2017年5月9日火曜日

Laravel5.4では、ルートのRoute::resource()にmiddleware()は設定できない

Laravel5.4では、ルートのRoute::resource()にmiddleware()は設定できないらしいです。「Call to a member function middleware() on null」というエラーが出て、うまく機能しませんでした。というわけで、ミドルウェアを設定する場合は、面倒でも、一つ一つのルートを設定する必要があるようです。

// ☓ 使えない
// Route::resource('blog', 'BlogController')->middleware('middleware_name');

// ○ 面倒でも、一つ一つ設定する必要がある
Route::get('blog', 'BlogController@index')->name('blog.index')->middleware('middleware_name');

参考サイト
Middleware(Laravel)
Call to a member function middleware() on null(Stack Overflow)

0 件のコメント:

コメントを投稿