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

Php 如何在控制器内部独立设置laravel 5中的Cookie,php,laravel,cookies,laravel-5,Php,Laravel,Cookies,Laravel 5,我想在Laravel 5中独立设置cookies i、 例如,不想使用 返回响应($content)->withCookie(cookie('name','value') 我只想在某个页面中设置cookie并在另一个页面中检索 创造可以是这样的 $cookie=cookie::make('name','value',60) 但是如何在某个控制器中检索这些cookie呢?您可以尝试以下方法: Cookie::queue($name, $value, $minutes); 这将使cookie排队以

我想在Laravel 5中独立设置cookies

i、 例如,不想使用

返回响应($content)->withCookie(cookie('name','value')

我只想在某个页面中设置cookie并在另一个页面中检索

创造可以是这样的

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

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

您可以尝试以下方法:

Cookie::queue($name, $value, $minutes);
这将使cookie排队以供以后使用,稍后当响应准备好发送时,它将与响应一起添加。您可以访问
Laravel
网站

更新(
检索Cookie值
):



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

我的朋友,您走的路是正确的。现在,如果您想检索项目中的任何位置的cookie,只需将此代码放入
$val=cookie::get('cookie_NAME')
就这样!

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


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

下面是一个示例代码,并给出了解释

 //Create a response instance
 $response = new Illuminate\Http\Response('Hello World');

 //Call the withCookie() method with the response method
 $response->withCookie(cookie('name', 'value', $minutes));

 //return the response
 return $response;
可以使用forever方法设置Cookie forever,如下代码所示

$response->withCookie(cookie()->forever('name', 'value'));
取回饼干
请检查文档(答案中给出的链接),你会在那里找到所有的东西。他要的是Laravel 5。此示例适用于Laravel4。不适用于我的Laravel5。那个
Cookie
类似乎已经不存在了。@DanJones,我很快会检查一下,您使用的是5.0.35版本的哪个版本(5.0/5.2/5.2…)。不过,我对Laravel还是很陌生,所以可能缺少一些东西。嗨,我使用$value=Cookie::get('name');但当我回显$value时,它显示为空,在此之前,我使用cookie::queue('name',$name)设置cookie;请帮助我解决此问题。如果cookie不存在,则$value将为null。请参阅此链接:@Jigs Virani您错了。如果您想在请求之外设置cookie并在Laravel中获取它,Laravel不是您的朋友。甚至连你给的链接都说;“这与Request::cookie()基本相同。”。所以,Nil抱怨是对的。嗨@user4989228请检查这个链接,我正在使用轻松设置和获取cookie。谢谢
setcookie()
不工作,是否有任何设置可能会干扰此操作?
$response->withCookie(cookie()->forever('name', 'value'));
//’name’ is the name of the cookie to retrieve the value of
$value = $request->cookie('name');