Sim, existem middleware específico necessário para o GraphQL no Laravel 11. Aqui estão os pontos -chave:
- O pacote `Rebing/GraphQL-Laravel` suporta middleware HTTP, middleware de execução grafql e middleware do Reconver GraphQL [1].
- O middleware http pode ser aplicado globalmente para todos os pontos de extremidade do GraphQL via `graphql.route.middleware` config ou per-schema via` graphql.schemas.
- O middleware de execução do GraphQL é aplicado durante o processamento de uma solicitação grafQL. Ele pode ser definido globalmente via `graphql.execution_middleware` ou per-schema via` graphql.schemas.
- O middleware do resolver é executado para cada consulta/mutação antes que o método `resolve ()` `seja chamado [1].
Portanto, em resumo, você pode aplicar o middleware HTTP em todo o mundo ou por schema, o middleware de execução para controlar o fluxo de processamento de solicitação do GraphQL e o Middleware do Resolver para adicionar lógica personalizada antes que cada consulta/mutação seja resolvida. O middleware específico necessário depende dos requisitos de seu aplicativo.
Citações:[1] https://github.com/rebing/graphql-laravel
[2] https://www.tururing.com/kb/setting-afraphql-sever-using-laravel
[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