php - 如何在流明中排队饼干?
问题描述
我正在尝试将各种 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,并且无法在响应时将它们拉到一起
解决方案
Laravel 中的队列 cookie 由\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
类处理。
如果您想要 cookie 支持,那么您为什么要使用 Lumen,但您应该能够将此中间件添加到您在 Lumen 中的 HTTP 堆栈中。
推荐阅读
- c# - CefSharp - 如何从开发者工具的源选项卡中实现另存为
- c# - 我将如何使我从其他页面入队的对象出列
- python - 如何将旧数据框中的数据附加到新的空白数据框中
- python - 如何使用 Python 处理 Spark Dataframe 中的 NullType?
- java - Spring自定义访问被拒绝处理程序不起作用
- c++ - 如何检测函数是否存在?
- java - gradle 从所有 jar 中排除外部资源文件夹
- database - 在 Matlab 中处理数千个文本文件的最快/有效方法是什么?
- c# - 'System.Void' 类型不能用作类型参数!发生错误
- laravel - 从 cron 作业的工匠命令运行时,Curl 返回空响应