摇摇欲坠地给出错误无法设置未定义的属性“ X-CSRF-TOKEN”

时间:2020-09-11 11:34:57

标签: laravel api laravel-5 swagger swagger-ui

我正在使用Laravel 5.7制作API

我正在用招摇的方式制作文档

撰写者要求:

"require": {
    "php": ">=5.6.4",
    "darkaonline/l5-swagger": "^5.7.3",
    "filp/whoops": "~2.0",
    "laravel/framework": "5.7.*",
    "laravel/passport": "~4.0",
    "laravel/tinker": "~1.0",
    "mll-lab/laravel-graphql-playground": "^2.1",
    "nuwave/lighthouse": "^4.15",
    "paragonie/random_compat": "~2.0",
    "zircote/swagger-php": "3.*"
},

一切正常,但是当我尝试在swagger文档页面上执行curl时,出现了错误:

actions.js:453

TypeError: Cannot set property 'X-CSRF-TOKEN' of undefined

错误脚本:

 requestInterceptor: function() {
      this.headers['X-CSRF-TOKEN'] = 'hM4lUy0ednXXWEFwYc1iRprnSuBuPwQH6Z4pi6v8';
      return this;
    },

这些请求是正确的,并且直接在URL上进行了测试,但是使用swagger curl不能正常工作。 请帮助我。

1 个答案:

答案 0 :(得分:3)

requestInterceptor函数必须有一个参数,例如req。此参数提供对请求数据的访问。该函数必须返回修改后的请求。

requestInterceptor: function(req) {
  req.headers['X-CSRF-TOKEN'] = 'hM4lUy0ednXXWEFwYc1iRprnSuBuPwQH6Z4pi6v8';
  return req;
},