This commit is contained in:
icefox 2026-02-19 10:33:01 -03:00
parent f1d46dacb6
commit 75ce822b84
No known key found for this signature in database
6 changed files with 399 additions and 1 deletions

View file

@ -45,6 +45,7 @@ trait DataObject
*/
public static function fromArray(array $input): ?static
{
$logger = new Log();
$parameters = RuleFactory::getParametersMeta(static::class);
foreach ($parameters as $parameter) {
$parameterName = $parameter->reflection->getName();
@ -66,12 +67,15 @@ trait DataObject
continue;
}
}
$logger->inputRaw($input);
$rules = static::getRules();
$logger->rules($rules);
$validator = static::withValidator($input, $rules);
if ($validator->fails()) {
$logger->validationErrors($validator->errors()->toArray());
return static::fails($validator);
}
@ -94,6 +98,7 @@ trait DataObject
$parameter->reflection,
);
}
$logger->input($mappedInput);
return App::make(static::class, $mappedInput);
}