Как поставить куки в очередь? - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь поставить в очередь различные куки в ответ в Lumen.

Я добавил \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 в различных точках своего кода и не могу собрать их во время ответа

1 Ответ

0 голосов
/ 17 января 2019

Cookie-файлы в очереди в Laravel обрабатываются классом \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.

Возникает вопрос, почему вы используете Lumen, если вам нужна поддержка куки-файлов, но вы должны иметь возможность добавить это промежуточное ПО в свой стек HTTPв люмен.

...