Laravel Middleware除了Route :: group之外

时间:2015-02-17 16:22:53

标签: php laravel-5 laravel-routing laravel-middleware

我正在尝试为管理部分创建一个组路由,并将中间件应用于除登录和注销之外的所有路径。

到目前为止我所拥有的是:

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

    // ...

});

如何通过上述设置声明中间件的异常?

1 个答案:

答案 0 :(得分:40)

只需嵌套组,然后您可以排除特定路线:

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

        // ...
    });
});