0

我有一组默认的过滤器,包括以下内容:

Route::filter('auth', function () {
    if (Auth::guest()) {
        return Redirect::guest('login');
    }
});

Route::filter('guest', function () {
    if (Auth::check()) {
        return Redirect::to('login');
    }
});

但是,当我调试应用程序时,它不会进入它们。没有 cookie 或任何东西 - 用户没有登录,因此应该被重定向到登录页面,但这没有发生。我错过了什么?

4

1 回答 1

3

你怎么称呼过滤器?像这样?

Route::get('/', array('before' => 'auth', function()
{
    return 'You are authorized!';
}));

或在控制器中?

$this->beforeFilter('auth');
于 2013-06-30T09:31:28.347 回答