Ja, det finns specifika mellanprogram som behövs för GraphQL i Laravel 11. Här är de viktigaste punkterna:
- Paketet "Rebing/GraphQL-Laravel" stöder HTTP Middleware, GraphQL Execution Middleware och GraphQL Resolver Middleware [1].
- HTTP Middleware kan tillämpas globalt för alla grafql-slutpunkter via `graphql.route.middleware` config, eller per-schema via` graphql.schemas.
- GraphQL Execution Middleware tillämpas under behandlingen av en GraphQL -begäran. Det kan ställas in globalt via `graphql.execution_middleware` eller per-schema via` graphql.schemas.
- Resolver Middleware körs för varje fråga/mutation innan den faktiska metoden "Resolve ()" kallas [1].
Så Sammanfattningsvis kan du tillämpa HTTP Middleware globalt eller per-schema, exekvering mellanvaror för att kontrollera GraphQL-begäran-bearbetningsflödet och upplösare mellanprogram för att lägga till anpassad logik innan varje fråga/mutation löses. Det specifika mellanprogram som behövs beror på dina applikationskrav.
Citeringar:[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-provider
[4] https://laravel.com/docs/11.x/middleware
[5] https://github.com/ardani/laravel-graphql