Промежуточное ПО Laravel, кроме 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');

    // ...

});

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


person Sebastian Sulinski    schedule 17.02.2015    source источник


Ответы (1)


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

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');

        // ...
    });
});
person lukasgeiter    schedule 17.02.2015