我希望过滤admins
路线的子路线,例如:
get('admins/*', ['middleware' => 'auth', function() {}]);
我认为在Laravel 4 Route::when('admins/*', '/');
中,如果/
没有通过来自filter.php
的呼叫模式过滤器进行身份验证,则会将用户重定向到{{1}}。
在Laravel 5.1中是否可以实现这一目标?
答案 0 :(得分:2)
您可以将admins
路径设置为一个组,并在整个组中设置中间件:
Route::group(['prefix' => 'admins', 'middleware' => 'auth'], function () {
Route::get('some_admin_page', function () {
# code...
});
});
如果所有'管理员'路由都在同一个控制器下,你可以在构造函数中设置调用中间件
的另一种方法来实现它public function __construct() {
$this->middleware('auth');
}