Da, v Laravelu 11 so potrebna posebna vmesna programska oprema. Tu so ključne točke:
- Paket `Reging/Graphql-LaRavel` podpira srednje programsko opremo HTTP, Middleware GraphQL Execution in Middleware Graphql Resolver [1].
- HTTP Middleware lahko uporabite globalno za vse končne točke Graphql prek konfiguracije `grapql.route.middleware` ali na shemi prek` grapt.schemas.
- Graphql Execution Middleware se uporablja med obdelavo zahteve GraphQL. Nastavite ga lahko na globalni ravni prek `grafql.execution_middleware` ali per-schema prek` grapql.schemas.
- Resolver Middleware se izvede za vsako poizvedbo/mutacijo, preden se imenuje dejanska metoda `Resolve ()` [1].
Če povzamemo, lahko uporabite srednje programsko opremo HTTP na globalni ravni ali po shemi, izvedite vmesno programsko opremo za nadzor pretoka obdelave zahtev GraphQL in resolver vmesno programsko opremo, da dodate logiko po meri, preden se reši vsaka poizvedba/mutacija. Posebna potrebna vmesna programska oprema je odvisna od zahtev vaše aplikacije.
Navedbe:[1] https://github.com/rebing/graphql-laravel
[2] https://www.turing.com/kb/setting-agraphql-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