Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ar yra kokių nors specifinės tarpinės programinės įrangos, reikalingos „GraphQL“ „Laravel 11“


Ar yra kokių nors specifinės tarpinės programinės įrangos, reikalingos „GraphQL“ „Laravel 11“


Taip, „Laravel 11“ yra specifinė tarpinė programinė įranga. Čia yra pagrindiniai dalykai:

- „Rebing/GraphQL-Laravel“ paketas palaiko „HTTP“ tarpinę programinę įrangą, „GraphQL“ vykdymo tarpinę programinę įrangą ir „GraphQL Resolver“ tarpinę programinę įrangą [1].

- „HTTP“ tarpinę programinę įrangą visame pasaulyje galima pritaikyti visuose „GraphQL“ galiniuose taškuose per „Graphql.route.middleware“ konfigūraciją arba per schemą per „Graphql.schemas“. .middleware` [1].

- „GraphQL“ vykdymo tarpinė programinė įranga taikoma apdorojant „GraphQL“ užklausą. Jis gali būti nustatytas visame pasaulyje per „Graphql.execution_middleware“ arba „Per-schema“ per „Graphql.Schemas“.

- Resolverio tarpinė programinė įranga vykdoma kiekvienai užklausai/mutacijai, kol bus vadinamas faktinis „Resolve ()` metodas “[1].

Taigi apibendrinant, galite pritaikyti „HTTP“ tarpinę programinę įrangą visame pasaulyje arba per schemą, vykdymo tarpinę programinę įrangą, norėdami valdyti „GraphQL“ užklausų apdorojimo srautą, ir „Resolver“ tarpinę programinę įrangą, kad pridėtumėte pasirinktinę logiką prieš išsprendžiant kiekvieną užklausą/mutaciją. Reikalinga tam tikra tarpinė programinė įranga priklauso nuo jūsų paraiškos reikalavimų.

Citatos:
[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