Ya, ada middleware spesifik yang dibutuhkan untuk GraphQL di Laravel 11. Berikut adalah poin -poin utama:
- Paket `rebing/graphql-laravel` mendukung middleware http, middleware eksekusi graphQL, dan middleware resolver graphql [1].
- HTTP Middleware dapat diterapkan secara global untuk semua titik akhir GraphQL melalui `graphql.route.middleware` config, atau per-schema melalui` graphql.schemas.
- Middleware Eksekusi GraphQL diterapkan selama pemrosesan permintaan GraphQL. Ini dapat diatur secara global melalui `graphql.execution_middleware` atau per-schema melalui` graphql.schemas.
- Resolver Middleware dieksekusi untuk setiap kueri/mutasi sebelum metode `resolve ()` yang sebenarnya disebut [1].
Jadi secara ringkas, Anda dapat menerapkan http middleware secara global atau per-schema, eksekusi middleware untuk mengontrol aliran pemrosesan permintaan graphQL, dan resolver middleware untuk menambahkan logika khusus sebelum setiap permintaan/mutasi diselesaikan. Middleware spesifik yang dibutuhkan tergantung pada persyaratan aplikasi Anda.
Kutipan:[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