【发布时间】:2022-01-14 13:15:44
【问题描述】:
我正在使用 nuwave/lighthouse:^5.0,并且我正在尝试为具有 belongsTo 关系的实体创建一个突变。问题是,在我的输入中,我使用 sanitizer 指令从字符串转换为 id,但之后当 Laravel 获取属性时,它会显示类验证错误。另外,我调试了指令代码,它工作正常。
Error
"errors": [
{
"message": "The given data was invalid.",
"extensions": {
"validation": {
"content_type_id": [
"The content type id field is required."
]
},
"category": "validation"
},
Input
input CreateContentInput {
content_type: CreateContentTypeBelongsTo!
.....
input CreateContentTypeBelongsTo {
connect: ID! @typeuuid(model: "App\\ContentType")
create: CreateContentTypeInput
update: UpdateContentTypeInput
}
Model
class Content extends Model
{
protected $rules = [
'content_type_id' => 'required|integer|is_main_content_type',
];
/**
* @return BelongsTo
*/
public function contentType(): BelongsTo
{
return $this->belongsTo(ContentType::class);
}
任何想法将不胜感激
【问题讨论】:
标签: graphql laravel-7 laravel-lighthouse