@@ -1261,6 +1261,7 @@ public function boot(ResourceNameCollectionFactoryInterface $resourceNameCollect
1261
1261
return ;
1262
1262
}
1263
1263
1264
+ $ globalMiddlewares = $ config ->get ('api-platform.routes.middleware ' );
1264
1265
$ routeCollection = new RouteCollection ();
1265
1266
foreach ($ resourceNameCollectionFactory ->create () as $ resourceClass ) {
1266
1267
foreach ($ resourceMetadataFactory ->create ($ resourceClass ) as $ resourceMetadata ) {
@@ -1273,7 +1274,7 @@ public function boot(ResourceNameCollectionFactoryInterface $resourceNameCollect
1273
1274
->setDefaults (['_api_operation_name ' => $ operation ->getName (), '_api_resource_class ' => $ operation ->getClass ()]);
1274
1275
1275
1276
$ route ->middleware (ApiPlatformMiddleware::class.': ' .$ operation ->getName ());
1276
- $ route ->middleware ($ config -> get ( ' api-platform.routes.middleware ' ) );
1277
+ $ route ->middleware ($ globalMiddlewares );
1277
1278
$ route ->middleware ($ operation ->getMiddleware ());
1278
1279
1279
1280
$ routeCollection ->add ($ route );
@@ -1283,20 +1284,26 @@ public function boot(ResourceNameCollectionFactoryInterface $resourceNameCollect
1283
1284
1284
1285
$ prefix = $ config ->get ('api-platform.defaults.route_prefix ' ) ?? '' ;
1285
1286
$ route = new Route (['GET ' ], $ prefix .'/contexts/{shortName?}{_format?} ' , [ContextAction::class, '__invoke ' ]);
1286
- $ route ->name ('api_jsonld_context ' )->middleware (ApiPlatformMiddleware::class);
1287
+ $ route ->name ('api_jsonld_context ' );
1288
+ $ route ->middleware (ApiPlatformMiddleware::class);
1289
+ $ route ->middleware ($ globalMiddlewares );
1287
1290
$ routeCollection ->add ($ route );
1288
1291
$ route = new Route (['GET ' ], $ prefix .'/docs{_format?} ' , function (Request $ request , Application $ app ) {
1289
1292
$ documentationAction = $ app ->make (DocumentationController::class);
1290
1293
1291
1294
return $ documentationAction ->__invoke ($ request );
1292
1295
});
1293
- $ route ->name ('api_doc ' )->middleware (ApiPlatformMiddleware::class);
1296
+ $ route ->name ('api_doc ' );
1297
+ $ route ->middleware (ApiPlatformMiddleware::class);
1298
+ $ route ->middleware ($ globalMiddlewares );
1294
1299
$ routeCollection ->add ($ route );
1295
1300
1296
1301
$ route = new Route (['GET ' ], $ prefix .'/.well-known/genid/{id} ' , function (): void {
1297
1302
throw new NotExposedHttpException ('This route is not exposed on purpose. It generates an IRI for a collection resource without identifier nor item operation. ' );
1298
1303
});
1299
- $ route ->name ('api_genid ' )->middleware (ApiPlatformMiddleware::class);
1304
+ $ route ->name ('api_genid ' );
1305
+ $ route ->middleware (ApiPlatformMiddleware::class);
1306
+ $ route ->middleware ($ globalMiddlewares );
1300
1307
$ routeCollection ->add ($ route );
1301
1308
1302
1309
if ($ config ->get ('api-platform.graphql.enabled ' )) {
@@ -1305,13 +1312,15 @@ public function boot(ResourceNameCollectionFactoryInterface $resourceNameCollect
1305
1312
1306
1313
return $ entrypointAction ->__invoke ($ request );
1307
1314
});
1315
+ $ route ->middleware ($ globalMiddlewares );
1308
1316
$ routeCollection ->add ($ route );
1309
1317
1310
1318
$ route = new Route (['GET ' ], $ prefix .'/graphiql ' , function (Application $ app ) {
1311
1319
$ controller = $ app ->make (GraphiQlController::class);
1312
1320
1313
1321
return $ controller ->__invoke ();
1314
1322
});
1323
+ $ route ->middleware ($ globalMiddlewares );
1315
1324
$ routeCollection ->add ($ route );
1316
1325
}
1317
1326
@@ -1321,7 +1330,9 @@ public function boot(ResourceNameCollectionFactoryInterface $resourceNameCollect
1321
1330
return $ entrypointAction ->__invoke ($ request );
1322
1331
});
1323
1332
$ route ->where ('index ' , 'index ' );
1324
- $ route ->name ('api_entrypoint ' )->middleware (ApiPlatformMiddleware::class);
1333
+ $ route ->name ('api_entrypoint ' );
1334
+ $ route ->middleware (ApiPlatformMiddleware::class);
1335
+ $ route ->middleware ($ globalMiddlewares );
1325
1336
$ routeCollection ->add ($ route );
1326
1337
1327
1338
$ router ->setRoutes ($ routeCollection );
0 commit comments