Yes, there are specific middleware needed for GraphQL in Laravel 11. Here are the key points:
- The `rebing/graphql-laravel` package supports HTTP middleware, GraphQL execution middleware, and GraphQL resolver middleware[1].
- HTTP middleware can be applied globally for all GraphQL endpoints via the `graphql.route.middleware` config, or per-schema via `graphql.schemas.
- GraphQL execution middleware is applied during the processing of a GraphQL request. It can be set globally via `graphql.execution_middleware` or per-schema via `graphql.schemas.
- Resolver middleware is executed for each query/mutation before the actual `resolve()` method is called[1].
So in summary, you can apply HTTP middleware globally or per-schema, execution middleware to control the GraphQL request processing flow, and resolver middleware to add custom logic before each query/mutation is resolved. The specific middleware needed depends on your application requirements.
Citations:[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