在概述里我们提到过,Cookie的使用离不开Response和Request。获取Cookie的值有两个层面,一个是服务端,另一个是客户端。如果要服务端获取到Cookie的值,就需要从Request中获得:
public function index(Request $request)
{
$cookie = $request->cookie('test');
dump($cookie);
}
如果想获得所有Cookie的值,可以使用不传参数的方法:
public function index(Request $request)
{
$cookies = $request->cookie();
dump($cookies);
}
再次访问地址,我们会得到一个所有cookie值的数组,包括我们刚刚设置的test:
array:3 [▼ "XSRF-TOKEN" => "CDSXUUYYHJHGDDFGHJAxPNNsVxLHGTRYUGJ" "laravel_session" => "870a775gthhgef0b9f357edc6r6587878999876556" "test" => "Hello, Laravel" ]
当我们需要在客户端使用的时候,获取Cookie的值就不是这样了。首先,我们通过响应withCookie($cookie)传输到客户端的数据并不是一个字符串,而是一个cookie对象:
Cookie {#1490 ▼
#name: "test"
#value: "Hello, Laravel"
#domain: null
#expire: 1493791460
#path: "/"
#secure: false
#httpOnly: true
}
获取value值,Cookie类提供了一个getValue()的方法来拿取。例如在模板中编辑代码:
<div>{{ $cookie->getValue() }}</div>
再次刷新页面时,就会得到设置的test的cookie值:
Hello, Laravel
清除Cookie
清除Cookie的方法比较简单,原理和设置Cookie一样的,只是将过期时间设置成了过去。这里也需要将Cookie加入到HTTP的Response中,使用make()或者forget()方法均可:
$cookie = Cookie::forget('test');
return Redirect::route('index')->withCookie($cookie);
以上所述是小编给大家介绍的Laravel5中Cookie的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
Laravel 5.5基于内置的Auth模块实现前后台登陆详解最近在使用laravel5.5,利用其实现了一个功能,下面分享给大家,这篇文章主要给大家介绍了关于Laravel 5.5基于内置的
Laravel5.2使用Captcha生成验证码实现登录(session巨坑)这篇文章主要介绍了Laravel5.2使用Captcha生成验证码(session巨坑),需要的朋友可以参考下
Laravel5.5中利用Passport实现Auth认证的方法Laravel5.3 开始使用Passport作为API授权,Passport 是基于 OAuth2 的,下面这篇文章主要给大家介绍了关于Laravel5.5中利用Passp
Laravel使用消息队列需要注意的一些问题这篇文章主要给大家介绍了关于Laravel使用消息队列需要注意的一些问题,文中通过示例代码介绍的非常详细,对大家
laravel5 使用try catch的实例详解这篇文章主要介绍了laravel5 使用try catch的相关知识,需要的朋友可以参考下
Laravel中数据迁移与数据填充的详细步骤这篇文章主要给大家介绍了关于Laravel中数据迁移与数据填充的相关资料,文中通过示例代码给大家详细介绍了实现的