Jā, Laravel 11. Laravel 11. lasā ir nepieciešama īpaša starpprogrammatūra. Šeit ir galvenie punkti:
- Pakete “Rebing/GraphQl-Laravel` atbalsta HTTP starpprogrammatūru, GraphQL izpildes starpprogrammatūru un GraphQL Resolver starpprogrammatūru [1].
- HTTP starpprogrammatūru var izmantot globāli visiem GraphQl parametriem, izmantojot “GraphQl.Route.Middleware` Config vai per-schema, izmantojot` graphql.schemas.
- GraphQl pieprasījuma apstrādes laikā tiek izmantota GraphQL izpildes starpprogrammatūra. To var iestatīt visā pasaulē, izmantojot `graphql.execution_middleware` vai per-shēmas, izmantojot` graphql.schemas.
- Izšķirtspēja starpprogrammatūra tiek izpildīta katram vaicājumam/mutācijai, pirms faktisko “izšķirtspēju ()” metodi sauc par [1].
Tātad kopsavilkumā jūs varat izmantot HTTP starpprogrammatūru visā pasaulē vai katrā shēmā, izpildes starpprogrammatūru, lai kontrolētu GraphQL pieprasījuma apstrādes plūsmu un Resolver starpprogrammatūru, lai pievienotu pielāgotu loģiku, pirms katrs vaicājums/mutācija tiek atrisināta. Nepieciešamā īpašā starpprogrammatūra ir atkarīga no jūsu lietojumprogrammas prasībām.
Atsauces:[1] https://github.com/rebing/graphql-laravel
[2] https://www.turing.com/kb/setting-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