我正在使用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不能正常工作。 请帮助我。
答案 0 :(得分:3)
requestInterceptor
函数必须有一个参数,例如req
。此参数提供对请求数据的访问。该函数必须返回修改后的请求。
requestInterceptor: function(req) {
req.headers['X-CSRF-TOKEN'] = 'hM4lUy0ednXXWEFwYc1iRprnSuBuPwQH6Z4pi6v8';
return req;
},