Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Υπάρχει κάποιο συγκεκριμένο middleware που απαιτείται για το GraphQL στο Laravel 11


Υπάρχει κάποιο συγκεκριμένο middleware που απαιτείται για το GraphQL στο Laravel 11


Ναι, υπάρχουν συγκεκριμένα 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