Laravel 5 无法检索Laravel设置的Cookie

Laravel 5 无法检索Laravel设置的Cookie,laravel-5,Laravel 5,根据关于cookies的官方文件: 默认情况下,Laravel生成的所有cookie都经过加密和签名,因此客户端无法修改或读取这些cookie。如果要对应用程序生成的cookie子集禁用加密,可以使用App\Http\Middleware\EncryptCookies中间件的$except属性,该属性位于App/Http/Middleware目录中 在用cookies发送响应的控制器中,我用返回响应(“Success”,200)->cookie('api_-token',$api_-token,

根据关于cookies的官方文件:

默认情况下,Laravel生成的所有cookie都经过加密和签名,因此客户端无法修改或读取这些cookie。如果要对应用程序生成的cookie子集禁用加密,可以使用App\Http\Middleware\EncryptCookies中间件的$except属性,该属性位于App/Http/Middleware目录中

在用cookies发送响应的控制器中,我用
返回响应(“Success”,200)->cookie('api_-token',$api_-token,2',/')设置cookie
,其中
$api_token
是由
Str::random(80)
生成的字符串。我在
web.php
中有一个路由,它受到中间件的保护,中间件检查cookie是否有效。但是,使用
$request->cookie('api_令牌')不返回任何内容,但我必须在
EncryptCookies
中为
api\u令牌
设置一个异常,以使其正常工作

我不知道为什么我的cookie没有被加密,即使我使用了一个laravel函数来设置它。我是否误解了哪些cookies是由Laravel“生成”的?

设置cookies:

public function setCookie(Request $request){
  $minutes = 60;
  $response = new Response('Set Cookie');
  $response->withCookie(cookie('name', 'MyValue', $minutes));
  return $response;
}
获取Cookies:

public function getCookie(Request $request){
  $value = $request->cookie('name');
  echo $value;
}