Laravel 我在拉雷维尔5号收到空饼干

Laravel 我在拉雷维尔5号收到空饼干,laravel,laravel-4,laravel-5,Laravel,Laravel 4,Laravel 5,我正在请求中设置cookie,如下所示: $cookie1 = Cookie::make('payment_method_id', 1, 60); $cookie2 = Cookie::make('payment_value', 2, 60); $val1 = Cookie::get('payment_method_id'); $val2 = Cookie::get('payment_value'); 在另一页中,我想读一下cookie,如下所示: $cookie1 = Co

我正在请求中设置cookie,如下所示:

$cookie1 = Cookie::make('payment_method_id', 1, 60);
$cookie2 = Cookie::make('payment_value', 2, 60);
    $val1 = Cookie::get('payment_method_id');
    $val2 = Cookie::get('payment_value');
在另一页中,我想读一下cookie,如下所示:

$cookie1 = Cookie::make('payment_method_id', 1, 60);
$cookie2 = Cookie::make('payment_value', 2, 60);
    $val1 = Cookie::get('payment_method_id');
    $val2 = Cookie::get('payment_value');

但是我得到的是空的,我缺少了什么?

您只是制作了一个cookie,但没有附加响应,因此您应该使用如下方式附加cookie:

Response::withCookie(Cookie::make('payment_method_id', 1, 60));

查看以了解更多信息。

我希望您将cookie设置为如下所示

$response = new Illuminate\Http\Response('Hello World');
$response->withCookie(cookie('name', 'value', $minutes))
在下一个
request
中,您可以按如下方式获得它

$value = Request::cookie('name');
您还可以按如下方式对cookie进行排队,这样它将与下一个响应一起自动传递

Cookie::queue('name', 'value');

如何创建响应?与此相同的问题是cookie是空的