This commit is contained in:
2025-12-30 21:07:31 +08:00
parent 30cc98c00c
commit 44f8bc6535
2 changed files with 20 additions and 13 deletions
+5 -8
View File
@@ -211,19 +211,16 @@ class Router
foreach ($router->getMethods() as $name => $method) {
$middlewares = $method->getMiddlewares();
foreach ($middlewares as $key=>$middleware) {
foreach ($middlewares as $key => $middleware) {
$middlewares[$key] = di($middleware);
}
var_dump(sprintf('%s::%s(%s)', $method->getClass(), $method->getMethod(), json_encode($middlewares, JSON_UNESCAPED_UNICODE)));
$validator = MiddlewareManager::getValidator($method->getClass(), $method->getMethod());
$requestHandler = new HttpRequestHandler($middlewares, $method);
$validator = MiddlewareManager::getValidator($method->getClass(), $method->getMethod());
if (!is_null($validator)) {
$middlewares[] = new ValidatorMiddleware(di(ResponseInterface::class), $method->getClass(), $method->getMethod());
$requestHandler->withValidatorMiddleware(new ValidatorMiddleware(di(ResponseInterface::class), $method->getClass(), $method->getMethod()));
}
$router->setHttpHandler($name, new HttpRequestHandler($middlewares, $method));
$router->setHttpHandler($name, $requestHandler);
}
}