Oui, il existe des middleware spécifiques nécessaires pour GraphQL dans Laravel 11. Voici les points clés:
- Le package `Rebing / GraphQL-Laravel` prend en charge HTTP Middleware, GraphQL Execution Middleware et GraphQL Resolver Middleware [1].
- Le middleware HTTP peut être appliqué globalement pour tous les points de terminaison GraphQL via la configuration `graphql.Route.Middleware`, ou par-schema via` graphQl.schemas.
- GraphQL Execution Middleware est appliqué lors du traitement d'une demande GraphQL. Il peut être défini à l'échelle mondiale via `graphql.execution_middleware` ou par-schema via` graphql.schemas.
- Le middleware Resolver est exécuté pour chaque requête / mutation avant que la méthode réelle `Resolve ()` ne soit appelée [1].
Ainsi, en résumé, vous pouvez appliquer HTTP Middleware Globally ou Per-Schema, Exécution Middleware pour contrôler le flux de traitement de la demande GraphQL et Resolver Middleware pour ajouter une logique personnalisée avant que chaque requête / mutation ne soit résolue. Le middleware spécifique nécessaire dépend de vos exigences d'application.
Citations:[1] https://github.com/rebing/graphql-laravel
[2] https://www.turing.com/kb/setting-a-graphql-server-using-laravel
[3] https://docs.prepr.io/connecting-front-end-apps/laravel/laravel-graphql-pvider
[4] https://laravel.com/docs/11.x/middleware
[5] https://github.com/ardani/laravel-graphql