是否有一种方法可以获取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
的类型为FilterString
?