diff --git a/framework/core/src/Api/ApiServiceProvider.php b/framework/core/src/Api/ApiServiceProvider.php index f6fd1eab9..3647743c4 100644 --- a/framework/core/src/Api/ApiServiceProvider.php +++ b/framework/core/src/Api/ApiServiceProvider.php @@ -207,6 +207,10 @@ class ApiServiceProvider extends AbstractServiceProvider $path = rtrim("/$type$endpoint->path", '/'); $name = "$type.$endpoint->name"; + if ($prefix = $resource->routeNamePrefix()) { + $name = "$prefix.$name"; + } + $routes->addRoute($method, $path, $name, $factory->toApiResource($resource::class, $endpoint->name)); } } diff --git a/framework/core/src/Api/Resource/AbstractResource.php b/framework/core/src/Api/Resource/AbstractResource.php index f027d3741..793d1e53f 100644 --- a/framework/core/src/Api/Resource/AbstractResource.php +++ b/framework/core/src/Api/Resource/AbstractResource.php @@ -31,4 +31,9 @@ abstract class AbstractResource extends BaseResource { return $context->extractIdFromPath($context); } + + public function routeNamePrefix(): ?string + { + return null; + } }