Áno, pre GraphQL je potrebný konkrétny middleware v Laravel 11. Tu sú kľúčové body:
- Balík „Rebing/GraphQl-Laravel` podporuje Middleware HTTP, Middleware GraphQL a Middleware GraphQL Resolver [1].
- HTTP Middleware sa dá aplikovať globálne pre všetky koncové body GraphQL prostredníctvom `Graphql.Route.Middleware` config alebo Per-Schema prostredníctvom` Graphql.schemas.
- Middleware GraphQL Middleware sa používa počas spracovania požiadavky GraphQL. Môže sa nastaviť globálne prostredníctvom `Graphql.execution_Middleware` alebo Per-Schema prostredníctvom` Graphql.Schemas.
- Middleware Resolver sa vykonáva pre každý dotaz/mutáciu pred tým, ako sa nazýva metóda `ôsmej ()` `[1].
Stručne povedané, môžete aplikovať http middleware na celom svete alebo na schému, vykonávací middleware na riadenie toku spracovania požiadavky GraphQL a Middleware Resolver na pridanie vlastnej logiky pred vyriešením každého dotazu/mutácie. Potrebný konkrétny middleware závisí od požiadaviek vašej aplikácie.
Citácie:[1] https://github.com/rebing/graphql-laravel
[2] https://www.tuing.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