儿童路线laravel的中间件5.1

时间:2016-01-08 22:22:32

标签: laravel laravel-5 laravel-5.1 laravel-routing

我希望过滤admins路线的子路线,例如:

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

我认为在Laravel 4 Route::when('admins/*', '/');中,如果/没有通过来自filter.php的呼叫模式过滤器进行身份验证,则会将用户重定向到{{1}}。

在Laravel 5.1中是否可以实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以将admins路径设置为一个组,并在整个组中设置中间件:

Route::group(['prefix' => 'admins', 'middleware' => 'auth'], function () {
    Route::get('some_admin_page', function () {
        # code...
    });
});

如果所有'管理员'路由都在同一个控制器下,你可以在构造函数中设置调用中间件

的另一种方法来实现它
public function __construct() {
    $this->middleware('auth');
}