有没有办法在nuwave/lighthouse或rebing/graphql-laravel中获取参数的输入类型(两者都在幕后使用webonyx/graphql-php )?
给定这样的模式(省略不相关的部分):
type Query {
users(filters: [FilterUser!]): [User!]!
}
type User {
id: Int!
email: String!
}
input FilterUser {
and: [FilterUser!]
or: [FilterUser!]
id: FilterInt
email: FilterString
}
input FilterInt {
eq: Int
}
input FilterString {
eq: String
}
这允许表达“email=x@y.com AND (id=1 OR id=2)”之类的查询,但参数是这样传递的:
[
'filters' => [
'and' => [
[
'email' => [
[
'eq' => 'x@y.com',
]
]
... snip OR section ...
]
]
]
有没有一种简单的方法来获得它,例如,email
是 type FilterString
?