Laravel 5.1 的子路由中间件

3

我希望能够过滤admins路由的子路由,例如:

get('admins/*', ['middleware' => 'auth', function() {}]);

我认为在Laravel 4中使用了Route::when('admins/*', '/');来重定向用户到/,如果没有通过来自filter.php的Call Pattern Filter进行身份验证。
在Laravel 5.1中是否有实现这一功能的方法?
1个回答

2
你可以将admins路径设置为一个组,并在整个组上设置中间件:
Route::group(['prefix' => 'admins', 'middleware' => 'auth'], function () {
    Route::get('some_admin_page', function () {
        # code...
    });
});

如果所有“admins”路由都在同一个控制器下,您可以在构造函数中设置调用中间件来实现它。

public function __construct() {
    $this->middleware('auth');
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接