Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Onko GraphQL: lle tarvittava tietty väliohjelmisto Laravel 11: ssä


Onko GraphQL: lle tarvittava tietty väliohjelmisto Laravel 11: ssä


Kyllä, GraphQL: lle tarvitaan erityisiä väliohjelmia Laravel 11: ssä. Tässä ovat avainkohdat:

- "Rebing/Graphql-Laravel" -paketti tukee HTTP-väliohjelmistoa, GraphQL Execution Middleware- ja GraphQL-resoluutio-väliohjelmaa [1].

- HTTP-väliohjelmistoa voidaan käyttää maailmanlaajuisesti kaikille GraphQL-päätepisteille `graafql.route.middleware` -kokoonpanon tai per-schema kautta` graphql.schemas. .middleware` [1].

- GraphQL -suorituksen väliohjelmisto käytetään GraphQL -pyynnön käsittelyn aikana. Se voidaan asettaa maailmanlaajuisesti `graphql.execution_middleware` tai per-schema kautta` graphql.schemas. .execution_middleware` [1].

- Resolver -väliohjelmisto suoritetaan jokaiselle kyselylle/mutaatiolle ennen todellista `resolve ()` -menetelmää kutsutaan [1].

Joten yhteenvetona, voit käyttää HTTP-väliohjelmistoa maailmanlaajuisesti tai schema-kohden, suorittaa väliohjelman ohjaamaan GraphQL-pyynnön käsittelyvirtausta ja ratkaisivat väliohjelman mukautetun logiikan lisäämiseksi ennen jokaisen kyselyn/mutaation ratkaisemista. Tarvittava tietty väliohjelma riippuu sovellusvaatimuksistasi.

Viittaukset:
[1] https://github.com/rebing/graphql-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