نعم ، هناك برامج وسيطة محددة مطلوبة لـ GraphQL في Laravel 11. وهنا النقاط الرئيسية:
- تدعم حزمة `rebing/graphql-laravel` http middleware و GraphQL تنفيذ الوسيطة و GraphQL Resolver Middleware [1].
- يمكن تطبيق HTTP Middleware على مستوى العالم لجميع نقاط نهاية GraphQL عبر تكوين "graphql.route.middleware` ، أو لكل مخطط عبر` graphql.schemas.
- يتم تطبيق برنامج تنفيذ GraphQL أثناء معالجة طلب GraphQL. يمكن تعيينه على مستوى العالم عبر `graphql.execution_middleware` أو per schema عبر` graphql.schemas.
- يتم تنفيذ البرامج الوسيطة المحللة لكل استعلام/طفرة قبل أن تسمى الطريقة الفعلية () `` [1].
لذا ، باختصار ، يمكنك تطبيق HTTP Middleware على مستوى العالم أو لكل مخطط ، وتنفيذ البرامج الوسيطة للتحكم في تدفق معالجة طلب GraphQL ، وتوسيط Resolver لإضافة منطق مخصص قبل حل كل استعلام/طفرة. يعتمد الوسيطة المحددة اللازمة على متطلبات التطبيق الخاصة بك.
الاستشهادات:[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