如何在控制器内部独立设置 laravel 5 中的 Cookie

2022-08-30 14:30:37

我想在 Laravel 5 中独立设置 Cookie

即,不想使用

return response($content)->withCookie(cookie('name', 'value'));

我只想在某个页面中设置cookie并在其他页面中检索

创作可以是这样的

$cookie = Cookie::make('name', 'value', 60);

但是我如何在某些控制器本身中检索这些cookie?


答案 1

你可以试试这个:

Cookie::queue($name, $value, $minutes);

这会将 cookie 排队以便稍后使用它,稍后在准备好发送响应时,它将与响应一起添加。您可以在网站上查看文档Laravel

更新 ():Retrieving A Cookie Value

$value = Cookie::get('name');

注意:如果您在当前请求中设置了Cookie,则可以在下一个后续请求中检索它。


答案 2

如果你想设置cookie并在请求之外获得它,Laravel不是你的朋友。

Laravel cookies是Request的一部分,所以如果你想在Request对象之外执行此操作,请使用好的'ole PHP setcookie(..)和$_COOKIE来获取它。


推荐