2014-09-26 94 views
1

有沒有人知道是否有辦法在Laravel中忘記所有Cookie(好吧,全部用於我的網絡應用程序)?我知道我可以通過做Cookie::forget('mycookie')擺脫一個,但如果我有一打左右,我想忘記他們呢?如何忘記laravel中的所有cookies?

是否有像Cookie::forgetAll()之類的簡單單行命令?或者我只需要循環瀏覽所有的cookies並將它們一個一個的忘掉?

謝謝!

PS - 我使用的是Laravel 4.1.28,但如果它能起作用,它會很樂意升級到最新版本。

回答

4

對於一次你可以簡單地做刪除多個Cookie以下,當然你可以把它放在一個循環:

Cookie::queue(Cookie::forget('key1')); 
Cookie::queue(Cookie::forget('key2')); 
return $myResponse; 

通過這樣做,但也沒有必要返回與cookie對象的響應了。

queue()方法將結果用cookies排隊,並將它們添加到請求的標題中。不要緊,你正在創建cookie或刪除它們。它只是以任何方式工作!

而且,這裏籤這個帖子: https://coderwall.com/p/3etfgw/deleting-cookies-in-laravel

感謝JP Camara這樣一個偉大的職位。瞭解。