是的,Laravel 11中的GraphQl需要特定的中间件。这是关键点:
- “ rebing/graphql-laravel”软件包支持HTTP中间件,GraphQL执行中间件和GraphQL Resolver Middleware [1]。
-HTTP中间件可以通过`graphql.route.middleware` config,或通过`graphql.schemas。
-GraphQl执行中间件在处理GraphQL请求期间应用。它可以通过`graphql.execution_middleware`或通过`graphql.schemas。
- 在称为[1]的实际`resolve()`方法之前对每个查询/突变执行解析中间件。
因此,总而言之,您可以在全球或每次检查中应用HTTP中间件,执行中间件来控制GraphQl请求处理流,并在解决每个查询/突变之前添加自定义逻辑。所需的特定中间件取决于您的应用程序要求。
引用:[1] https://github.com/rebing/graphql-laravel
[2] https://www.turing.com/kb/setting-a-graphql-server-using-raravel
[3] https://docs.prepr.io/connecting-front-end-papps/laravel/laravel-graphql-provider
[4] https://laravel.com/docs/11.x/middleware
[5] https://github.com/ardani/laravel-graphql