我们可以使用Laravel事件更改/更改嵌套变异吗?

时间:2020-07-17 09:13:44

标签: graphql lighthouse laravel-lighthouse graphql-mutation

我想使用Laravel创建事件来更改突变。我想从前端获取密钥中的任务ID。然后,我想在替换密钥时添加此ID,以便使用灯塔结构自动创建我的任务。这是样本突变

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

1 个答案:

答案 0 :(得分:0)

我的建议是针对您的具体情况创建解析器:

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")

以下是解析器的示例:Resolver example

还要检查文档:https://lighthouse-php.com/4.9/api-reference/resolvers.html