Sí, se necesita un middleware específico para GraphQL en Laravel 11. Aquí están los puntos clave:
- El paquete `Rebing/GraphQL-Laravel` es compatible con HTTP Middleware, GraphQL Ejecution Middleware y GraphQL Resolver Middleware [1].
- HTTP Middleware se puede aplicar globalmente para todos los puntos finales GRAPHQL a través de la configuración `Graphql.Route.Middleware`, o Per-Schema a través de` Graphql.schemas.
- El middleware de ejecución de GraphQL se aplica durante el procesamiento de una solicitud GraphQL. Se puede establecer a nivel mundial a través de `Graphql.Execution_Middleware` o Per-Schema a través de` Graphql.schemas.
- El middleware de resolución se ejecuta para cada consulta/mutación antes de que el método `resolve ()` real se llama [1].
Por lo tanto, en resumen, puede aplicar HTTP Middleware a nivel mundial o por schema, la ejecución del middleware para controlar el flujo de procesamiento de solicitudes GraphQL y resolver el middleware para agregar una lógica personalizada antes de que se resuelva cada consulta/mutación. El middleware específico necesario depende de los requisitos de su aplicación.
Citas:[1] https://github.com/rebing/graphql-laravel
[2] https://www.turing.com/kb/setting-a-graphql-server-using-larave
[3] https://docs.prepr.io/connecting-front-end-apps/laravel/laravel-graphql-provider
[4] https://laravel.com/docs/11.x/middleware
[5] https://github.com/ardani/laravel-graphql