Laravel灯塔错误:响应未成功:收到状态代码500
我将laravel lighthouse用于graphql,在lighthouse游乐场中编写graphql查询时遇到此错误: ServerError:响应未成功:收到状态代码500 bundle.esm.js:69 POST 500(内部服务器错误) 当我打开lighthouse游乐场页面时,我发现了这个错误,我甚至没有机会写查询 这是我的灯塔配置文件,我刚刚将Laravel灯塔错误:响应未成功:收到状态代码500,laravel,graphql,lighthouse,Laravel,Graphql,Lighthouse,我将laravel lighthouse用于graphql,在lighthouse游乐场中编写graphql查询时遇到此错误: ServerError:响应未成功:收到状态代码500 bundle.esm.js:69 POST 500(内部服务器错误) 当我打开lighthouse游乐场页面时,我发现了这个错误,我甚至没有机会写查询 这是我的灯塔配置文件,我刚刚将路由部分更改为api,还有这部分'enable'=>env('lighthouse\u CACHE\u enable',false):
路由
部分更改为api
,还有这部分'enable'=>env('lighthouse\u CACHE\u enable',false)
:
以下是graphql的模式文件:
"A date string with format `Y-m-d`, e.g. `2011-05-23`."
scalar Date @scalar(class: "Nuwave\\Lighthouse\\Schema\\Types\\Scalars\\Date")
"A datetime string with format `Y-m-d H:i:s`, e.g. `2018-05-23 13:43:32`."
scalar DateTime @scalar(class: "Nuwave\\Lighthouse\\Schema\\Types\\Scalars\\DateTime")
"A datetime and timezone string in ISO 8601 format `Y-m-dTH:i:sO`, e.g. `2020-04-20T13:53:12+02:00`."
scalar DateTimeTz @scalar(class: "Nuwave\\Lighthouse\\Schema\\Types\\Scalars\\DateTimeTz")
type Query {
fields(input: ListInput @spread): [Field]
field(id: ID! @eq): Field @find(model: "App\\Field")
}
type Mutation {
createField(
name_en: String! @rules(apply: ["required"])
name_fa: String
description: String
img_url: String
): Field @create(model: "App\\Field")
updateField(
id: ID! @rules(apply: ["required", "int"])
name_en: String @rules(apply: ["required"])
name_fa: String
description: String
img_url: String
): Field @update(model: "App\\Field")
deleteField(
id: ID! @rules(apply: ["required", "int"])
): Field @delete(model: "App\\Field")
}
type Field {
id: ID!
name_en: String!
name_fa: String!
description: String!
img_url: String!
created_at: DateTime!
updated_at: DateTime!
subFields: [SubField] @hasMany
}
input ListInput {
page: Int @rules(apply: ["int"])
limit: Int @rules(apply: ["int"])
q: String @rules(apply: ["string", "max:191"])
}
我真的不知道问题出在哪里。希望您能帮我解决这个问题。替换CORS配置文件中的以下代码:
'paths' => ['api/*', 'graphql'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => false,
'max_age' => false,
'supports_credentials' => false,
"A date string with format `Y-m-d`, e.g. `2011-05-23`."
scalar Date @scalar(class: "Nuwave\\Lighthouse\\Schema\\Types\\Scalars\\Date")
"A datetime string with format `Y-m-d H:i:s`, e.g. `2018-05-23 13:43:32`."
scalar DateTime @scalar(class: "Nuwave\\Lighthouse\\Schema\\Types\\Scalars\\DateTime")
"A datetime and timezone string in ISO 8601 format `Y-m-dTH:i:sO`, e.g. `2020-04-20T13:53:12+02:00`."
scalar DateTimeTz @scalar(class: "Nuwave\\Lighthouse\\Schema\\Types\\Scalars\\DateTimeTz")
type Query {
fields(input: ListInput @spread): [Field]
field(id: ID! @eq): Field @find(model: "App\\Field")
}
type Mutation {
createField(
name_en: String! @rules(apply: ["required"])
name_fa: String
description: String
img_url: String
): Field @create(model: "App\\Field")
updateField(
id: ID! @rules(apply: ["required", "int"])
name_en: String @rules(apply: ["required"])
name_fa: String
description: String
img_url: String
): Field @update(model: "App\\Field")
deleteField(
id: ID! @rules(apply: ["required", "int"])
): Field @delete(model: "App\\Field")
}
type Field {
id: ID!
name_en: String!
name_fa: String!
description: String!
img_url: String!
created_at: DateTime!
updated_at: DateTime!
subFields: [SubField] @hasMany
}
input ListInput {
page: Int @rules(apply: ["int"])
limit: Int @rules(apply: ["int"])
q: String @rules(apply: ["string", "max:191"])
}
'paths' => ['api/*', 'graphql'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => false,
'max_age' => false,
'supports_credentials' => false,