Laravel - 排队的cookie和中间件

时间:2017-05-28 18:02:40

标签: php laravel cookies

在laravel排队的cookie中添加一个cookie会导致他们在下一个响应中排队...

Cookie::queue(cookie('test', 'test', 1));
return $next($request);
... 
Controller things
...
View
{{ dd(Cookie::getQueuedCookies()) }}

显示:

array:1 [
   'test' => Cookie{...}
]

除了添加

之外,没有办法为下一个响应设置cookie
next($request->cookie(cookie(...)));

在中间件?

1 个答案:

答案 0 :(得分:0)

您还可以在控制器中设置Cookie:

public function someAction() 
{
    return response()
        ->json($result)
        ->withCookie('secret.submitted', $secret->code, 60);
}

https://laracasts.com/discuss/channels/requests/52-how-to-use-cookies

public function someAction()
{
    return response('Hello World')->cookie(
        'name', 'value', $minutes, $path, $domain, $secure, $httpOnly
    );
}

https://laravel.com/docs/5.4/requests#cookies