如何在流明中排队饼干?

时间:2019-01-17 12:58:00

标签: php laravel cookies lumen

我正在尝试将各种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

但仍然在响应后找不到我的cookie。 我尝试过StackOverflow问题的各种答案,但仍然无法解决

我无法使用response()->withCookie()解决方案,因为我正在代码的不同位置创建cookie,并且无法在响应时将它们组合在一起

1 个答案:

答案 0 :(得分:0)

Laravel中排队的cookie由\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse类处理。

这引出了一个问题,如果想要cookie支持,为什么要使用Lumen,但是您应该能够将此中间件添加到Lumen的HTTP堆栈中。