【发布时间】:2022-03-27 02:34:36
【问题描述】:
我正在尝试使用 Graphql 在 Laravel 中创建一个 Api,但我收到此错误“意外的令牌
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
我正在尝试使用 Graphql 在 Laravel 中创建一个 Api,但我收到此错误“意外的令牌
【问题讨论】:
如果您通过会话(Laravel sanctum)和 CSRF 使用 GraphQL,请在已发布的视图中添加以下内容:
<meta name="csrf-token" content="{{ csrf_token() }}">
修改 Playground 配置:
GraphQLPlayground.init(root, {
endpoint: "{{url(config('graphql-playground.endpoint'))}}",
settings: {
'request.credentials': 'same-origin',
},
headers: {
'X-CSRF-TOKEN': document.querySelector('meta[name="csrftoken"]').content
}
})
并确保在 config/graphql-playground.php 中取消注释此行:
'middleware' => ['web']
【讨论】: