This commit is contained in:
xl
2023-11-09 20:33:44 +08:00
parent f0b61d30d4
commit c3753bbd28
+3 -4
View File
@@ -31,7 +31,8 @@ class BindForm implements InjectParameterInterface
public function dispatch(string $class, string $method): object public function dispatch(string $class, string $method): object
{ {
$validator = new Validator(); $validator = new Validator();
$reflect = \Kiri::getDi()->getReflectionClass($this->formValidate); $container = \Kiri::getDi();
$reflect = $container->getReflectionClass($this->formValidate);
$validator->setFormData($reflect->newInstanceWithoutConstructor()); $validator->setFormData($reflect->newInstanceWithoutConstructor());
foreach ($reflect->getProperties() as $property) { foreach ($reflect->getProperties() as $property) {
foreach ($property->getAttributes() as $attribute) { foreach ($property->getAttributes() as $attribute) {
@@ -47,9 +48,7 @@ class BindForm implements InjectParameterInterface
$middleware = \instance(ValidatorMiddleware::class); $middleware = \instance(ValidatorMiddleware::class);
$middleware->validator = $validator; $middleware->validator = $validator;
$container->get(Middleware::class)->set($class, $method, $middleware);
$manager = \Kiri::getDi()->get(Middleware::class);
$manager->set($class, $method, $middleware);
return $validator->getFormData(); return $validator->getFormData();
} }