diff --git a/Slim/Routing/FastRouteDispatcher.php b/Slim/Routing/FastRouteDispatcher.php index 1f567b54a..797746bbb 100644 --- a/Slim/Routing/FastRouteDispatcher.php +++ b/Slim/Routing/FastRouteDispatcher.php @@ -90,20 +90,20 @@ public function getAllowedMethods(string $uri): array return $this->allowedMethods[$uri]; } - $this->allowedMethods[$uri] = []; + $allowedMethods = []; foreach ($this->staticRouteMap as $method => $uriMap) { if (isset($uriMap[$uri])) { - $this->allowedMethods[$uri][] = $method; + $allowedMethods[$method] = true; } } foreach ($this->variableRouteData as $method => $routeData) { $result = $this->dispatchVariableRoute($routeData, $uri); if ($result[0] === self::FOUND) { - $this->allowedMethods[$uri][] = $method; + $allowedMethods[$method] = true; } } - return $this->allowedMethods[$uri]; + return $this->allowedMethods[$uri] = array_keys($allowedMethods); } }