2014-09-26 53 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这样一个伟大的职位。了解。