Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel11のGraphQLに必要な特定のミドルウェアはありますか


Laravel11のGraphQLに必要な特定のミドルウェアはありますか


はい、Laravel 11のGraphQLに必要な特定のミドルウェアがあります。ここに重要なポイントがあります。

- `Rebing/GraphQl-Laravel`パッケージは、HTTPミドルウェア、GraphQL実行ミドルウェア、およびGraphQL Resolver Middleware [1]をサポートしています。

-HTTPミドルウェアは、「graphql.route.middleware」を介してすべてのgraphqlエンドポイントにグローバルに適用できます。または、 `graphql.schemas。 .middleware` [1]を介してスキーマごとに適用できます。

-GraphQL実行ミドルウェアは、GraphQL要求の処理中に適用されます。 `graphql.execution_middleware`または「graphql.schemas。 .execution_middleware」[1]を介してシーマごとにグローバルに設定できます。

- 実際の `Resolve()`メソッドが[1]と呼ばれる前に、クエリ/突然変異ごとにリゾルバーミドルウェアが実行されます。

そのため、要約すると、HTTPミドルウェアをグローバルまたはスキーマごとに適用し、GraphQL要求処理フローを制御するためにミドルウェアを実行し、各クエリ/突然変異が解決される前にカスタムロジックを追加するためのリゾルバーミドルウェアを適用できます。必要な特定のミドルウェアは、アプリケーションの要件によって異なります。

引用:
[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