作为ID的Laravel GraphQL UUID无法按预期工作



我在Laravel中使用GraphQL,遇到了这个问题:

我已经将id类型设置为string,但当我通过GraphQL获取查询时,我得到的是553366而不是0553366c-6ebe-4340-8929-419ad46f4d15

这是我的类型定义:

public function fields(): array
{
return [
'id' => [
'type' => Type::string()
],
'name_en' => [
'type' => Type::string()
],
'name_fa' => [
'type' => Type::string()
],
'description' => [
'type' => Type::string()
],
'img_url' => [
'type' => Type::string()
],
'created_at' => [
'type' => Type::string()
],
'updated_at' => [
'type' => Type::string()
],
'SubBusinessFields' => [
'type' => Type::listOf(GraphQL::type('SubBusinessField'))
],
];
}

我有dd()id,它是正确的。

我还尝试了id类型而不是string,但没有任何变化。

如何解决此问题?

刚刚将这一行添加到我的Model中,它就被修复了!

public $incrementing = false;

奇怪的是,我在其他任何地方都找不到类似的问题。

最新更新