Warm tip: This article is reproduced from serverfault.com, please click

Call to a member function middleware() on null

发布于 2017-04-26 21:09:40

I use the following middleware in routing Laravel:

Route::group(['prefix' => 'api/'], function() {
    Route::resource('admin', 'adminController')->middleware('auth');
    Route::resource('profile', 'profileController')->middleware('role');
}); 

I get this error when i call 'admin' or 'profile' path in URL enter image description here

Questioner
ramzi trabelsi
Viewed
0
lagbox 2017-04-27 06:57:20

It is because Route::resource() does not return anything. Its void. It doesn't return an object.

Laravel 5.4 - Illuminate\Routing\Router@resource

In Laravel 5.5 (in development), Route::resource() will be returning an object for fluently adding options to.