modify value type

This commit is contained in:
xl
2023-05-02 15:28:28 +08:00
parent 6c86f1f2e5
commit 26c2557e22
+10 -4
View File
@@ -51,10 +51,10 @@ class Validator
} }
/** /**
* @param ServerRequestInterface|Request $request * @param ServerRequestInterface|Request $request
* @return Validator * @return Validator
*/ */
public function bindData(ServerRequestInterface|Request $request): static public function bindData(ServerRequestInterface|Request $request): static
{ {
if ($request->isPost) { if ($request->isPost) {
@@ -64,6 +64,12 @@ class Validator
} }
foreach ($data as $key => $value) { foreach ($data as $key => $value) {
if (property_exists($this->formData, $key)) { if (property_exists($this->formData, $key)) {
$type = new \ReflectionProperty($this->formData, $key);
$value = match ($type->getType()->getName()) {
'int' => (int)$value,
'float' => (float)$value,
default => $value
};
$this->formData->{$key} = $value; $this->formData->{$key} = $value;
} }
} }