我使用Laravel 8作为后端,并试图将自己的令牌存储在一个cookie中。我想在我的控制器响应中设置这个cookie,我正在尝试这样做:
return response()->cookie('token', $tokenResult->accessToken, 10000);
这里的问题是,Laravel找不到cookie方法。根据Laravel 8文档,cookie()是来自ResponseTrait的一种方法,但Laravel试图从宏特性获得它:
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()添加这样的参数,它似乎是可以工作的:
return response('Hello World')->cookie('token', $tokenResult->accessToken, 10000);
但是我需要一个JSON响应而不是这个。
发布于 2022-08-16 08:06:01
您应该在新的\照明\Http\响应上使用cookie。
$response = new \Illuminate\Http\Response();
return $response->cookie("name","value",360);
https://stackoverflow.com/questions/73370580
复制相似问题