1

我正在用 laravel 开发一个网站。我遇到了身份验证过滤器和注销方法的问题。

在我的家庭控制器中,我想为以下一些方法应用 auth 过滤器。

public function __construct()
{
     parent::__construct(); 
     $this->filter('before',array('auth'))->except(array('index','view'));
}

我有 action_logout 如下。

public function action_logout() 
{
    Auth::logout();
    return Redirect::to("/home/index");
}

当我登录并尝试注销时,我无法访问注销操作。我尝试从动作内部呼应某些东西,但没有奏效。

改成这个..

$this->filter('before',array('auth'))->except(array('index','view','logout'));

作品。从逻辑上讲,我应该只有在我登录后才能注销。但是在登录后应用上面的过滤器无法访问注销操作。帮助!。

4

0 回答 0