我正在尝试将各种Cookie排队以响应流明。
我已将\Illuminate\Cookie\
添加到我的作曲家中。
我在app.php
$app->singleton('cookie', function () use ($app) {
return $app->loadComponent('session', 'Illuminate\Cookie\CookieServiceProvider', 'cookie');
});
$app->bind('Illuminate\Contracts\Cookie\QueueingFactory', 'cookie');
在我的控制器中,我正在尝试以下代码
Cookie::queue(Cookie::make('test', 'tada', 10, '/'));
//Few more business logic here: before returning the response
$response = new \Illuminate\Http\Response('exit');
return $response->withHeaders($headers);
我可以使用Cookie::getQueuedCookies()
但仍然在响应后找不到我的cookie。 我尝试过StackOverflow问题的各种答案,但仍然无法解决
我无法使用response()->withCookie()
解决方案,因为我正在代码的不同位置创建cookie,并且无法在响应时将它们组合在一起
答案 0 :(得分:0)
Laravel中排队的cookie由\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
类处理。
这引出了一个问题,如果想要cookie支持,为什么要使用Lumen,但是您应该能够将此中间件添加到Lumen的HTTP堆栈中。