Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ¿Hay algún middleware específico necesario para GraphQL en Laravel 11?


¿Hay algún middleware específico necesario para GraphQL en Laravel 11?


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. .middleware` [1].

- 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. .Execution_middleware` [1].

- 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