Laravel Middleware кроме как с Route :: group

Я пытаюсь создать групповой маршрут для раздела администратора и применить промежуточное ПО ко всем путям, кроме входа и выхода.

То, что я до сих пор это:

Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => 'authAdmin'], function() {

Route::resource('page', 'PageController');
Route::resource('article', 'ArticleController');
Route::resource('gallery', 'GalleryController');
Route::resource('user', 'UserController');

// ...

});

Как бы я объявил исключения для промежуточного программного обеспечения с вышеуказанной настройкой?

23

Решение

Просто вложите группы, и тогда вы можете исключить определенные маршруты:

Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function() {

Route::get('login', 'AuthController@login');
Route::get('logout', 'AuthController@logout');

Route::group(['middleware' => 'authAdmin'], function(){
Route::resource('page', 'PageController');
Route::resource('article', 'ArticleController');
Route::resource('gallery', 'GalleryController');
Route::resource('user', 'UserController');

// ...
});
});
40

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]