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.
- 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.
- 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