This commit is contained in:
xl
2023-07-15 01:56:39 +08:00
parent 8bacbb74d9
commit 8a72e90257
+8 -5
View File
@@ -61,6 +61,11 @@ class OnRequest implements OnRequestInterface
public ResponseInterface $response;
/**
* @var MiddlewareManager
*/
public MiddlewareManager $middlewareManager;
/**
* @throws Exception
*/
@@ -74,6 +79,8 @@ class OnRequest implements OnRequestInterface
$this->exception = $container->get($exception);
$this->router = $container->get(DataGrip::class)->get(ROUTER_TYPE_HTTP);
$this->emitter = $this->response->emmit;
$this->middlewareManager = \Kiri::getDi()->get(MiddlewareManager::class);
}
@@ -89,11 +96,7 @@ class OnRequest implements OnRequestInterface
$PsrRequest = $this->initPsr7RequestAndPsr7Response($request);
$dispatcher = $this->router->query($request->server['path_info'], $request->getMethod());
$middleware = [];
if ($dispatcher->getClass() !== Kiri\Router\Base\NotFoundController::class) {
$middlewareManager = \Kiri::getDi()->get(MiddlewareManager::class);
$middleware = $middlewareManager->get($dispatcher->getClass(), $dispatcher->getMethod());
}
$middleware = $this->middlewareManager->get($dispatcher->getClass(), $dispatcher->getMethod());
$PsrResponse = (new HttpRequestHandler($middleware, $dispatcher))->handle($PsrRequest);
} catch (\Throwable $throwable) {