如何忘记laravel中的所有cookie?

Bre*_*ite 1 php cookies laravel

有谁知道Laravel是否有一种可以忘记所有cookie(对我的Web应用程序而言全部)的方法?我知道我可以通过这样做摆脱一个问题,Cookie::forget('mycookie')但是如果我有十几个问题,而我却想全部忘掉怎么办?

是否有一个简单的单行命令,诸如此类Cookie::forgetAll()?还是我只需要遍历我所有的cookie并一一忘掉它们?

谢谢!

PS-我使用的是Laravel 4.1.28,但如果有任何不同,会很高兴将其更新为最新版本。

Ali*_*Ali 5

要一次删除多个Cookie,您只需执行以下操作,当然您可以将其放入循环中:

Cookie::queue(Cookie::forget('key1'));
Cookie::queue(Cookie::forget('key2'));
return $myResponse;
Run Code Online (Sandbox Code Playgroud)

通过这样做,也不再需要返回带有cookie对象的响应。

queue()方法将结果与Cookie排队,并将其添加到请求的标头中。创建cookie或删除它们都没关系。无论哪种方式都可以!

也可以在这里查看此帖子:https : //coderwall.com/p/3etfgw/deleting-cookies-in-laravel

感谢JP Camara的出色职位。