设置Cookie
- 第一种方式
public function hello(Request $request)
{
return response('hello webman')
->cookie('foo', 'value');
}
- 第二种方式
public function hello(Request $request)
{
// 创建一个对象
$response = response();
// .... 业务逻辑省略
// 设置cookie
$response->cookie('foo', 'value');
// .... 业务逻辑省略
// 设置要返回的数据
$response->withBody('返回的数据');
return $response;
}
- cookie方法完整参数如下:
cookie($name, $value = '', $max_age = 0, $path = '', $domain = '', $secure = false, $http_only = false)
获取Cookie
- 获取整个cookie数组
public function hello(Request $request)
{
$getcookie = $request->cookie();
return response('getcookie' . $getcookie);
}
- 获取cookie数组的某一个值
public function hello(Request $request)
{
$getcookie = $request->cookie('name');
return response('getcookie' . $getcookie);
}
如果cookie数组中不包含这个值则返回null。
也可以给cookie方法第二个参数传递一个默认值,如果cookie数组中没找到对应值则返回默认值。例如:
$request->cookie('name', 'tom');
网友评论