Da, există middleware specifice necesare pentru GraphQL în Laravel 11. Iată punctele cheie:
- Pachetul `Rebing/GraphQL-Laravel` acceptă HTTP Middleware, GraphQL Execuție Middleware și GraphQL Resolver Middleware [1].
- HTTP Middleware poate fi aplicat la nivel global pentru toate punctele finale GraphQL prin intermediul configurației `graphql.route.middleware` sau per-schema prin` graficql.schemas.
- GraphQL Execuție Middleware este aplicat în timpul procesării unei solicitări GraphQL. Poate fi setat la nivel global prin `graphql.execution_middleware` sau per-schema prin` graphql.schemas.
- Resolver Middleware este executat pentru fiecare interogare/mutație înainte ca metoda `Resolve ()` `` metodă [1].
Așadar, în rezumat, puteți aplica HTTP Middleware la nivel global sau Per-Schema, Execuție Middleware pentru a controla fluxul de procesare a solicitării GraphQL și rezolvați middleware pentru a adăuga logică personalizată înainte de rezolvarea fiecărei interogări/mutații. Mijlocul specific necesar depinde de cerințele aplicației dvs.
Citări:[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/lavel-graphql-provider
[4] https://laravel.com/docs/11.x/middleware
[5] https://github.com/ardani/lavell-graphql