2016-10-03 68 views
3

如何刪除Laravel中的Cookie。這是行不通的:Laravel刪除/忘記Cookie不起作用

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'))); 

爲什麼第一種方法不行,但第二種方式一樣。 ..順便說一句,與環境無關()...只是補充說,在那裏...

+0

它應該是'曲奇::忘記()''裏面的Cookie ::隊列()' – Ohgodwhy

+0

什麼是你的cookie的驅動程序? – Ohgodwhy

回答

0

你可以通過使用我提供的代碼,它幾乎相同,但我知道這這樣做的方式適用於我。但是,如果你需要的內聯做,這也可能爲你工作:

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

這是我認爲它應該做的事。

+0

是的,它不工作的原因.... – no1uknow

0

嘗試重定向這樣的:

return redirect('/')->withCookie(Cookie::forget('cavpad'))->withCookie(Cookie::forget('cavuser'));