Ja, der er specifikt mellemvare til GraphQL i Laravel 11. Her er de vigtigste punkter:
- Pakken `REVING/GraphQL-Laravel 'understøtter HTTP Middleware, GraphQL Execution Middleware og GraphQL Resolver Middleware [1].
- HTTP Middleware kan anvendes globalt til alle GraphQL-endepunkter via `GraphQL.Route.MiddleWare`-konfigurationen eller per-scema via` GraphQL.Schemas.
- GraphQL Execution Middleware anvendes under behandlingen af en GraphQL -anmodning. Det kan indstilles globalt via `graphql.execution_middleware` eller per-scema via` graphql.schemas.
- Resolver Middleware udføres for hver forespørgsel/mutation, før den faktiske `opløsning ()` metode kaldes [1].
Så i resuméet kan du anvende HTTP-middleware globalt eller pr. Skema, udførelse af middleware for at kontrollere GraphQL-anmodningsbehandlingsstrømmen og beslutte middleware for at tilføje brugerdefineret logik, før hver forespørgsel/mutation løses. Det nødvendige mellemdeware afhænger af dine applikationskrav.
Citater:[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