laravel-lighthouse 在使用@spread 时出现未知参数错误

laravel-lighthouse get unknown argument error when use @spread

我正在使用 laravel-lighthouse 包。

请看方法二:

当我使用 input and @spread 进行登录更改时,我会收到一些错误,您可以在下面看到这些错误:

但是如果我使用方法 1,它可以正常工作并且 return 令牌。 为什么? (我正在使用最新的软件包。)

方法:1(将 return 令牌。正常工作)

type Mutation {
  login(
    email: String!
    password: String!
  ): String @field(resolver: "AuthMutator@resolve")
}

方法:2(return 个错误!)

input LoginInput {
    email: String!
    password: String!
}


type Mutation {
    login(input: LoginInput! @spread): String
        @field(resolver: "AuthMutator@resolve")

}

您的屏幕截图中显示的错误消息非常清楚,并告诉您确切的问题所在。 @spread 仅更改内部接收参数的方式,但对于客户端,架构完全按照定义显示。在方法 2 中,字段 login 需要一个参数 input.