diff --git a/src/foundation/src/Http/Traits/HasMiddleware.php b/src/foundation/src/Http/Traits/HasMiddleware.php index b436ea63..d2b1d368 100644 --- a/src/foundation/src/Http/Traits/HasMiddleware.php +++ b/src/foundation/src/Http/Traits/HasMiddleware.php @@ -175,15 +175,15 @@ protected function moveMiddleware(array $middlewares, int $from, int $to): array public function parseMiddleware(string $middleware, array $parameters = []): ParsedMiddleware { - if ($parsedMiddleware = $this->parsedMiddleware[$middleware] ?? null) { - return $parsedMiddleware; - } - // It's only for passing parameters in alias or group. if ($parameters) { $middleware .= ':' . implode(',', $parameters); } + if ($parsedMiddleware = $this->parsedMiddleware[$middleware] ?? null) { + return $parsedMiddleware; + } + return $this->parsedMiddleware[$middleware] = new ParsedMiddleware($middleware); }