base) ? "/" . trim($this->base, "/") . "/" . ltrim($this->route, "/") : "/" . ltrim($this->route, "/"), "/"), '/'); } public function getRegistrableRoute() : string { return preg_replace('/(\=.*)(?=\})/i', '', $this->getRoute()); } public function matchRouteName(string $name) : bool { return strtolower($this->name) === strtolower($name); } public function match(mixed $name) : bool { foreach((array) $name as $item) { if ( fnmatch($item, $this->name) ) { return true; } } return false; } public function isRoute(string $name) { return $this->name === $name; } public function currentRoute(bool|null $value = null ) { return is_null($value) ? $value : $this->currentRoute = $value; } }