Можем ли мы изменить вложенную мутацию с помощью событий 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