From 1a9da09ccc68c7a8fdc8a1d9989e8916ac442f9e Mon Sep 17 00:00:00 2001 From: Sam Light Date: Wed, 10 Jun 2026 19:00:33 +0100 Subject: Make it so a route has instance of group passed --- src/Route.php | 11 +++++++++++ src/RouteDefinition.php | 1 + 2 files changed, 12 insertions(+) (limited to 'src') diff --git a/src/Route.php b/src/Route.php index 58c2397..5b4930d 100644 --- a/src/Route.php +++ b/src/Route.php @@ -19,6 +19,7 @@ class Route protected HttpMethod $method, callable $handler, ?PathSegment $segment = null, + private ?Group $group = null, ) { $this->handler = Closure::fromCallable($handler); @@ -37,6 +38,11 @@ class Route $this->segment = $segment; } + public function setGroup(Group $group): void + { + $this->group = $group; + } + public function getSegment(): PathSegment { return $this->segment; @@ -52,4 +58,9 @@ class Route { return $this->handler; } + + public function getGroup(): ?Group + { + return $this->group; + } } diff --git a/src/RouteDefinition.php b/src/RouteDefinition.php index b015ba8..f012636 100644 --- a/src/RouteDefinition.php +++ b/src/RouteDefinition.php @@ -18,6 +18,7 @@ class RouteDefinition public function inGroup(Group $group): static { $this->group = $group; + $this->route->setGroup($group); return $this; } -- cgit v1.2.3