Ναι, υπάρχουν συγκεκριμένα middleware που απαιτούνται για το GraphQL στο Laravel 11. Εδώ είναι τα βασικά σημεία:
- Το πακέτο `refing/graphql-laravel` υποστηρίζει το middleware HTTP, το Middleware GraphQL Execution και το GraphQL Resolver Middleware [1].
- Το Middleware HTTP μπορεί να εφαρμοστεί παγκοσμίως για όλα τα τελικά σημεία GraphQL μέσω του `GraphQL.route.middleware` config ή Per-Schema μέσω` Graphql.schemas.
- Το Middleware εκτέλεσης GraphQL εφαρμόζεται κατά τη διάρκεια της επεξεργασίας ενός αιτήματος GraphQL. Μπορεί να ρυθμιστεί παγκοσμίως μέσω του `graphql.execution_middleware` ή per-schema μέσω` graphql.schemas.
- Το middleware του διαλυτή εκτελείται για κάθε ερώτημα/μετάλλαξη πριν από την πραγματική μέθοδο `resolve ()` ονομάζεται [1].
Επομένως, συνοπτικά, μπορείτε να εφαρμόσετε το Middleware HTTP παγκοσμίως ή ανά σχολή, εκτέλεση του μεσαίου λογισμικού για τον έλεγχο της ροής επεξεργασίας αιτήματος GraphQL και του middleware του Resolver για να προσθέσετε προσαρμοσμένη λογική πριν επιλυθεί κάθε ερώτημα/μετάλλαξη. Το συγκεκριμένο middleware εξαρτάται από τις απαιτήσεις εφαρμογής σας.
Αναφορές:[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