Jah, GraphQL -i jaoks on Laraveli 11 jaoks vaja spetsiaalseid vahetarkvara. Siin on põhipunktid:
- Pakett `Rebing/GraphQL-Laravel` toetab HTTP vahetarkvara, GraphQL Execution Middleware ja GraphQL Resolver vahetarkvara [1].
- HTTP vahetarkvara saab kogu GraphQL lõpp-punktide jaoks kogu maailmas rakendada `graphql.route.middleware` config või skeemi kaudu` graphql.schemas.
- GraphQL -i täitmise vahetarkvara rakendatakse GraphQL päringu töötlemisel. Seda saab kogu maailmas seada `Graphql.execution_middleware` või skeemi kaudu` Graphql.schemas. - Resolveri vahetarkvara teostatakse iga päringu/mutatsiooni jaoks enne, kui tegelikku "resolutsioon ()" meetodit nimetatakse [1]. Nii et kokkuvõtlikult saate GraphQL-i päringu töötlemisvoo juhtimiseks rakendada HTTP vahetarkvara kogu maailmas või skeemi kohta, Exection Middleware'i ja eraldata vahetarkvara, et lisada kohandatud loogika enne iga päringu/mutatsiooni lahendamist. Vajalik konkreetne vahetarkvara sõltub teie rakenduse nõuetest.
[1] https://github.com/rebing/graphql-ravel
]
[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