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

26 php cookies laravel laravel-5

我想独立在Laravel 5中设置cookie

即,不想使用

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

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

创作可以是这样的

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

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

The*_*pha 46

你可以试试这个:

Cookie::queue($name, $value, $minutes);
Run Code Online (Sandbox Code Playgroud)

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

更新(Retrieving A Cookie Value):

$value = Cookie::get('name');
Run Code Online (Sandbox Code Playgroud)

注意:如果您在当前请求中设置了cookie,那么您将能够在下一个后续请求中检索它.

  • 请查看文档(答案中给出的链接),你会发现那里的一切. (2认同)

Jef*_*ffz 8

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

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