Php – Laravel 5 Function () not found


I'm putting together a site which has a protected section where users must be logged in to access. I've done this in Laravel 4 without too much incident. However, for the life of me I cannot figure out why I can't get it to work in Laravel 5(L5).

In L5 middleware was/were introduced. This changes the route file to:

Route::get('foo/bar', ['middleware'=>'auth','FooController@index']);
Route::get('foo/bar/{id}', ['middleware'=>'auth','FooController@show']);

The route works fine as long as the middleware is not included.

When the route is accessed with the middleware however the result is not so much fun.

Whoops, looks like something went wrong.

ReflectionException in Route.php line 150:

Function () does not exist

Any insight, help, and/or assistance is very appreciated. I've done the Google circuit and couldn't find anything relevant to my current plight. Thanks in advance.

Best Solution

you forgot the uses key :

Route::get('foo/bar/{id}', ['middleware'=>'auth', 'uses'=>'FooController@show']);
Related Question