modify value type
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user