我有一组默认过滤器,包括以下内容:
Route::filter('auth', function () {
if (Auth::guest()) {
return Redirect::guest('login');
}
});
Route::filter('guest', function () {
if (Auth::check()) {
return Redirect::to('login');
}
});
但是,当我调试应用程序时,它不会进入它们。没有cookie或任何东西 - 用户没有登录,因此应该重定向到登录页面,但这不会发生。我错过了什么?
答案 0 :(得分:3)
你是如何调用过滤器的?像这样?
Route::get('/', array('before' => 'auth', function()
{
return 'You are authorized!';
}));
还是在控制器中?
$this->beforeFilter('auth');