我在以下请求中设置cookie:
$cookie1 = Cookie::make('payment_method_id', 1, 60);
$cookie2 = Cookie::make('payment_value', 2, 60);
在另一个页面中,我想将该cookie读作以下内容:
$val1 = Cookie::get('payment_method_id');
$val2 = Cookie::get('payment_value');
但是我得到了空的,我错过了什么?
答案 0 :(得分:2)
您只是制作一个cookie而不是附加响应,所以您应该使用以下内容附加cookie:
Response::withCookie(Cookie::make('payment_method_id', 1, 60));
查看documentation以获取更多信息。
答案 1 :(得分:0)
我希望您将Cookie设置如下
$response = new Illuminate\Http\Response('Hello World');
$response->withCookie(cookie('name', 'value', $minutes))
在下一个request
中,您可以按照以下方式获取,
$value = Request::cookie('name');
你也可以按如下方式对cookie进行排队,因此会自动传递下一个响应,
Cookie::queue('name', 'value');