middlewareが複数ある場合は、ブランケットで配列にして渡す
Route::group(['middleware' => ['auth','IsAdmin'] ], function(){ Route::get('/admin/', 'AdminController@index'); }); Route::group(['middleware' => ['auth', 'IsSubscriber']], function(){ Route::get('/', 'SubscriberController@index'); }); Route::group(['middleware' => 'auth'], function(){ Route::get('/create', 'SubscriberController@create'); });
controllerが読み込まれる前に処理するか、controllerのconstructorで処理するかの違いだが、どちらでも動くには変わりないが、指定するmiddlewareの機能や、CPUのレジストリ処理の特性を考えると、controller側よりもルーティングで指定した方が効率が良いと考えられる。