路由过滤器加载功能无论如何

时间:2014-08-13 03:16:40

标签: authentication laravel filter laravel-routing

这个问题是无论用户是否登录,都会加载该功能。我需要只在用户登录时才加载帐户功能。我有Auth::check()然后重定向功能本身但我被告知有一种方法可以在路由中执行此操作。

路线:

 Route::get('account', ['before' => 'auth', 'uses' => 'SiteController@account']);

Standard Auth Filter Laravel:

 Route::filter('auth', function()
 {
 if (Auth::guest())
 {
    if (Request::ajax())
    {
        return Response::make('Unauthorized', 401);
    }
    else
    {
        //return Redirect::guest('login');
    }
}
});

1 个答案:

答案 0 :(得分:2)

你的最后一次尝试应该有效。摆脱领先的斜线:

Route::get('account', ['before' => 'auth', 'uses' => 'SiteController@account']);