Laravel 4不会将访客用户重定向到登录页面

时间:2013-06-30 09:21:13

标签: laravel laravel-4

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

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

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

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

1 个答案:

答案 0 :(得分:3)

你是如何调用过滤器的?像这样?

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

还是在控制器中?

$this->beforeFilter('auth');