私はlaravelでウェブサイトを開発しています。認証フィルターとログアウト方法の問題に直面しています。
私のホームコントローラーでは、次のようにいくつかのメソッドに認証フィルターを適用したいと考えています。
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'));
動作します。論理的には、ログインしている場合にのみログアウトできるはずです。ただし、上記のフィルターを適用すると、ログイン後にログアウト アクションにアクセスできません。ヘルプ!.