From a4d99dfe085ee3325fe6be530632108ecc8a182c Mon Sep 17 00:00:00 2001 From: Dave Mc Nicoll Date: Fri, 22 Nov 2024 20:46:23 -0500 Subject: [PATCH] - Route now supports default values --- src/Route/Attribute/Method/Route.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Route/Attribute/Method/Route.php b/src/Route/Attribute/Method/Route.php index 04c96a5..efa9073 100644 --- a/src/Route/Attribute/Method/Route.php +++ b/src/Route/Attribute/Method/Route.php @@ -25,6 +25,19 @@ class Route implements \Notes\Attribute { "/" . ltrim($this->route, "/"), "/"), '/'); } + public function getRegistrableRoute() : string + { + $splitRoute = explode('/', $this->getRoute()); + + foreach($splitRoute as &$route) { + if (strstr($route, '=')) { + $route = preg_replace('/(\=.*)(?=\})/i', '', $route); + } + } + + return implode('/', $splitRoute); + } + public function matchRouteName(string $name) : bool { return strtolower($this->name) === strtolower($name);