Laravel GraphQL UUID как идентификатор не работает должным образом - PullRequest
1 голос
/ 11 апреля 2020

Я использую GraphQL в Laravel и сталкиваюсь с этой проблемой:

Я установил id тип строка , но когда я получаю свой запрос через 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 type вместо string , но ничего не изменилось.

Как решить эту проблему?

1 Ответ

1 голос
/ 11 апреля 2020

Просто добавил эту строку в мой Model, и она исправлена!

public $incrementing = false;

Было странно, что я не мог найти подобную проблему где-либо еще.

...