diff --git a/http-handler/Abstracts/MiddlewareManager.php b/http-handler/Abstracts/MiddlewareManager.php index 7ab95d9e..33f65cdb 100644 --- a/http-handler/Abstracts/MiddlewareManager.php +++ b/http-handler/Abstracts/MiddlewareManager.php @@ -38,13 +38,13 @@ class MiddlewareManager extends BaseObject $source = &static::$_middlewares[$class][$method]; if (is_string($middlewares) && !in_array($middlewares, $source)) { - $source[] = $middlewares; + $source[] = di($middlewares); } else { foreach ($middlewares as $middleware) { if (in_array($middleware, $source)) { continue; } - $source[] = $middleware; + $source[] = di($middleware); } } return true; diff --git a/http-handler/Router.php b/http-handler/Router.php index 2316d083..416d2bca 100644 --- a/http-handler/Router.php +++ b/http-handler/Router.php @@ -188,7 +188,9 @@ class Router if (empty($middleware = array_filter($middleware))) { return; } - MiddlewareManager::add($controller, $method, $middleware); + foreach ($middleware as $value) { + MiddlewareManager::add($controller, $method, $value); + } }