Так, є конкретне проміжне програмне забезпечення, необхідне для Graphql в Laravel 11. Ось ключові моменти:
- Пакет `Recing/Graphql-laravel` підтримує проміжне забезпечення HTTP, Middleware Execution Graphql та Middleware Resolver Graphql [1].
- HTTP Middleware може застосовуватися в усьому світі для всіх кінцевих точок graphql через `graphql.route.middleware` config, або per-schema через` graphql.schemas.
- Під час обробки запиту Graphql Execrution Execrution застосовується. Його можна встановити в усьому світі за допомогою `graphql.execution_middleware` або per-schema через` graphql.schemas.
- Проміжок Resolver виконується для кожного запиту/мутації до того, як фактичний метод `Resolve ()` викликається [1].
Таким чином, підсумовуючи, ви можете застосувати HTTP Middleware в усьому світі або за Schema, виконання проміжного програмного забезпечення для управління потоком обробки запитів GraphQL та проміжного програмного забезпечення для додавання спеціальної логіки до вирішення кожного запиту/мутації. Конкретне проміжне програмне забезпечення залежить від вимог до вашої програми.
Цитати:[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