This commit is contained in:
2023-10-17 20:48:27 +08:00
parent 8fed901c0e
commit bee4a82bdf
+8 -2
View File
@@ -15,13 +15,19 @@ abstract class AbstractHandler
public int $offset = 0; public int $offset = 0;
public array $middlewares = [];
/** /**
* @param array $middlewares * @param array $middlewares
* @param Handler $handler * @param Handler $handler
* @throws ReflectionException
*/ */
public function __construct(public array $middlewares, public Handler $handler) public function __construct(array $middlewares, public Handler $handler)
{ {
foreach ($middlewares as $middleware) {
$this->middlewares[] = di($middleware);
}
} }
/** /**
@@ -36,7 +42,7 @@ abstract class AbstractHandler
} }
/** @var MiddlewareInterface $middleware */ /** @var MiddlewareInterface $middleware */
$middleware = di($this->middlewares[$this->offset]); $middleware = $this->middlewares[$this->offset];
$this->offset += 1; $this->offset += 1;
return $middleware->process($request, $this); return $middleware->process($request, $this);