2016-10-03 4 views
3

どのようにLaravelでクッキーを削除しますか?ラーバル削除/忘れるクッキーが動作しない

public function logout(Request $request) 
{ 

    $this->guard()->logout(); 

    $request->session()->flush(); 

    $request->session()->regenerate(); 

    Cookie::queue(Cookie::forget('cavpad')); 
    Cookie::queue(Cookie::forget('cavuser')); 

    return redirect('/'); 

}

これは動作しますが、それを行うには間違った方法と思われる:これは動作しない

Cookie::queue(Cookie::make('cavpad', '', 0, null, env('APP_DOMAIN'))); 
Cookie::queue(Cookie::make('cavuser', '', 0, null, env('APP_DOMAIN'))); 

がなぜ最初の方法は動作しませんが、第二の方法はありません。 .. btwはenv()とは関係ありません...ただそこに追加しました...

+0

はそれがあるべき 'クッキー::忘れ()' '内部クッキー::キュー()' – Ohgodwhy

+0

クッキードライバとは何ですか? – Ohgodwhy

答えて

0

私が提供したコードを使ってこれを行うことができますが、これはほぼ同じですが、それをする方法は私のために働く。しかし、インラインで行う必要がある場合は、これもあなたのために働く可能性があります:

Cookie::queue(
    Cookie::forget('cookieName') 
); 

これは私がそれを行う必要があると思います。

+0

ええ、何らかの理由で動作していません.... – no1uknow

0

は次のようにリダイレクトしてみてください。

return redirect('/')->withCookie(Cookie::forget('cavpad'))->withCookie(Cookie::forget('cavuser')); 
関連する問題