gpt4 book ai didi

Laravel 5.4 - Cookie 队列

转载 作者:行者123 更新时间:2023-12-02 15:25:32 24 4
gpt4 key购买 nike

我正在使用 Laravel 5.4,我写了类似的内容:

     Cookie::queue(
'refresh_token',
$data->refresh_token,
864000, // 10 days
null,
null,
false,
true // HttpOnly
);

return response('hello world');

返回的响应不包含refresh_token cookie,而return response('hello world')->withCookie(...)则包含。

Laravel 5.4 文档不再像 5.0 文档那样声明排队 cookie。这是否意味着该功能已在 5.4 版本中删除,或者我的代码中出现了错误?

为了完整起见,我使用 Dingo API 包并精心设计了响应。

感谢您的帮助。

最佳答案

我发现:

API 请求未启用 Cookie 队列,这就是它不起作用的原因。

我必须添加相应文件的中间件部分:

protected $middleware = [
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,

//added below line at end of the array
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
];

打开文件 App/Http/Kernel.php 添加行 \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,protected $middleware上面代码片段中显示的数组并再次测试它现在应该可以工作。

关于Laravel 5.4 - Cookie 队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45180963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com