我正在我的 Laravel 4 项目中创建一个授权系统。我正在尝试使用身份验证“之前”过滤器。
在我的routes.php
文件中,我有:
Route::get('viewer', array('before' => 'auth', function() {
return View::make('lead_viewer');
}));
Route::get('login', 'LoginController');
before 过滤器调用文件中的这一行filters.php
:
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::route('login');
});
我可以手动导航到我的登录路线。但是身份验证系统不会让这种情况发生。我已经跑composer dump-autoload
了几次,所以这不是问题。我在做什么,因为如果我手动执行,我实际上可以加载登录页面?