首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 8-设置一个曲奇以回应无效

Laravel 8-设置一个曲奇以回应无效
EN

Stack Overflow用户
提问于 2022-08-16 07:56:57
回答 1查看 193关注 0票数 2

我使用Laravel 8作为后端,并试图将自己的令牌存储在一个cookie中。我想在我的控制器响应中设置这个cookie,我正在尝试这样做:

代码语言:javascript
运行
复制
return response()->cookie('token', $tokenResult->accessToken, 10000);

这里的问题是,Laravel找不到cookie方法。根据Laravel 8文档,cookie()是来自ResponseTrait的一种方法,但Laravel试图从宏特性获得它:

代码语言:javascript
运行
复制
BadMethodCallException: Method Illuminate\Routing\ResponseFactory: :cookie does not exist. in file /var/www/html/t2t-api/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php

我怎样才能解决这个问题?谢谢。

如果我向response()添加这样的参数,它似乎是可以工作的:

代码语言:javascript
运行
复制
return response('Hello World')->cookie('token', $tokenResult->accessToken, 10000);

但是我需要一个JSON响应而不是这个。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-16 08:06:01

您应该在新的\照明\Http\响应上使用cookie。

代码语言:javascript
运行
复制
$response = new \Illuminate\Http\Response();
return $response->cookie("name","value",360);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73370580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档