From 303a834fe8db3c626b6514e7f1a052ec96648901 Mon Sep 17 00:00:00 2001 From: Albert Chen Date: Fri, 14 Nov 2025 18:52:49 +0800 Subject: [PATCH] fix: fix wrong cache in parseMiddleware function --- src/foundation/src/Http/Traits/HasMiddleware.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/foundation/src/Http/Traits/HasMiddleware.php b/src/foundation/src/Http/Traits/HasMiddleware.php index b436ea633..d2b1d368a 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); }