Можем ли мы изменить вложенную мутацию с помощью событий Laravel?

Я хочу изменить мутацию с помощью события Laravel Creating. Я хочу получить идентификатор задачи из ключа, поступающего из внешнего интерфейса. И затем я хочу добавить этот идентификатор вместо ключа, чтобы моя задача создавалась автоматически с использованием структуры маяка. Вот пример мутации

mutation
{
  createUser(input: {
    firstname: "last"
    email: "abc@gmaiol.com"
    task:
    {
      create: { 
         key: 'reminder'
      }
    }
  })
  {
    id
  }
}

1 ответ

Я рекомендую создать резольвер для вашей конкретной ситуации:

mutation
{
  createUser(input: {firstname: "last", email: "abc@gmaiol.com", key: "reminder"})
  {
    id
  }
}

Не забывайте всегда использовать двойные кавычки " ", никогда не используйте одинарные кавычки ""

В вашем schema.graphql

input newUser {
    firstname: String!
    email: String!
    key: String!
}

type newUserResponse {
    ID: ID!
}

createUser(data: newUser): newUserResponse @field(resolver: "App\\GraphQL\\Mutations\\createUser")

Вот пример резолвера: Пример резолвера

Также проверьте документы: https://lighthouse-php.com/4.9/api-reference/resolvers.html

Другие вопросы по тегам