Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon هل هناك أي وسيط محدد مطلوب لـ GraphQL في Laravel 11


هل هناك أي وسيط محدد مطلوب لـ GraphQL في Laravel 11


نعم ، هناك برامج وسيطة محددة مطلوبة لـ 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. .execution_middleware` [1].

- يتم تنفيذ البرامج الوسيطة المحللة لكل استعلام/طفرة قبل أن تسمى الطريقة الفعلية () `` [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