首页 > 解决方案 > 如何在流明中排队饼干?

问题描述

我正在尝试将各种 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,并且无法在响应时将它们拉到一起

标签: phplaravelcookieslumen

解决方案


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

如果您想要 cookie 支持,那么您为什么要使用 Lumen,但您应该能够将此中间件添加到您在 Lumen 中的 HTTP 堆栈中。


推荐阅读