From 3af78c1a3da5b9c7c4fa70115c8efcb967bfe24e Mon Sep 17 00:00:00 2001 From: Sami Mazouz Date: Fri, 25 Oct 2024 13:46:53 +0100 Subject: [PATCH] fix: allow prefixing route names --- framework/core/src/Api/ApiServiceProvider.php | 4 ++++ framework/core/src/Api/Resource/AbstractResource.php | 5 +++++ 2 files changed, 9 insertions(+) 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; + } }