Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel 11中的GraphQl是否需要任何特定的中间件


Laravel 11中的GraphQl是否需要任何特定的中间件


是的,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