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

Laravel GraphQL UUID as ID does not work as expected

我在 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;

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