Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

nolros's avatar
Level 23

L5 Route Error - ContextErrorException in RouteServiceProvider.php line 53???

Lasts update 6:30 pm Oct 20th gives me this error when I try to load up any route. Have I told you lately how much I'm enjoying the PHP annotations routing. Like I say, it is not when it goes right, it is when it goes wrong that it is really pain in the ass.

ContextErrorException in RouteServiceProvider.php line 53:
Notice: Undefined property: App\Providers\RouteServiceProvider::$middleware
in RouteServiceProvider.php line 53
at ErrorHandler->handleError('8', 'Undefined property: App\Providers\RouteServiceProvider::$middleware', '/Users/nolros/Documents/matrixme/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php', '53', array('router' => object(Router))) in RouteServiceProvider.php line 53
at RouteServiceProvider->addMiddleware() in RouteServiceProvider.php line 30
at RouteServiceProvider->boot()
at call_user_func_array(array(object(RouteServiceProvider), 'boot'), array()) in Container.php line 535
at Container->call(array(object(RouteServiceProvider), 'boot')) in Application.php line 560
at Application->bootProvider(object(RouteServiceProvider)) in Application.php line 542
at Application->Illuminate\Foundation\{closure}(object(RouteServiceProvider), '4')
at array_walk(array(object(EventServiceProvider), object(RoutingServiceProvider), object(EventServiceProvider), object(LogServiceProvider), object(RouteServiceProvider), object(AuthServiceProvider), object(ControllerServiceProvider), object(CookieServiceProvider), object(DatabaseServiceProvider), object(EncryptionServiceProvider), object(FilesystemServiceProvider), object(FormRequestServiceProvider), object(FoundationServiceProvider), object(PaginationServiceProvider), object(SessionServiceProvider), object(ValidationServiceProvider), object(ViewServiceProvider), object(LogServiceProvider)), object(Closure)) in Application.php line 543
at Application->boot() in BootProviders.php line 15
at BootProviders->bootstrap(object(Application)) in Application.php line 136
at Application->bootstrapWith(array('Illuminate\Foundation\Bootstrap\LoadEnvironment', 'Illuminate\Foundation\Bootstrap\LoadConfiguration', 'Illuminate\Foundation\Bootstrap\HandleExceptions', 'Illuminate\Foundation\Bootstrap\RegisterFacades', 'Illuminate\Foundation\Bootstrap\RegisterProviders', 'Illuminate\Foundation\Bootstrap\BootProviders')) in Kernel.php line 91
at Kernel->bootstrap() in Kernel.php line 74
at Kernel->handle(object(Request)) in Kernel.php line 33
at Kernel->handle(object(Request)) in index.php line 51

My fresh RouterProvider.php file:

class RouteServiceProvider extends ServiceProvider {

    /**
     * The controllers to scan for route annotations.
     *
     * @var array
     */
    protected $scan = [
        'App\Http\Controllers\HomeController',
        'App\Http\Controllers\Auth\AuthController',
        'App\Http\Controllers\Auth\PasswordController',
    ];

    /**
     * All of the application's route middleware keys.
     *
     * @var array
     */
    protected $middleware = [
        'auth' => 'App\Http\Middleware\Authenticated',
        'auth.basic' => 'App\Http\Middleware\AuthenticatedWithBasicAuth',
        'csrf' => 'App\Http\Middleware\CsrfTokenIsValid',
        'guest' => 'App\Http\Middleware\IsGuest',
    ];

    /**
     * Called before routes are registered.
     *
     * Register any model bindings or pattern based filters.
     *
     * @param  Router  $router
     * @return void
     */
    public function before(Router $router)
    {
        //
    }

    /**
     * Define the routes for the application.
     *
     * @return void
     */
    public function map(Router $router)
    {
        // require app_path('Http/routes.php');
    }

0 likes
1 reply
nolros's avatar
Level 23

That is not the answer something else is wrong :(

Something in the way the new Controller is setup as can paste methods into it, but if I copy an old controller in then it blows up.

also, if I use PHP annotations only then it works, but using routes.php causes problems.

Also, does not like Laracasts Flash.

Please or to participate in this conversation.