feat: Allow using advanced validation rules

Like callbacks and Rule instances implementing the laravel Rule contract.
This commit is contained in:
SychO9 2021-12-02 17:00:03 +01:00
parent e400be8ae4
commit fc137cff85
1 changed files with 3 additions and 1 deletions

View File

@ -35,7 +35,9 @@ function rules($rules, array $messages = [], array $customAttributes = []): Clos
$validatorRules = [$key => []]; $validatorRules = [$key => []];
foreach ($rules as $k => $rule) { foreach ($rules as $k => $rule) {
if (is_string($rule)) {
$rule = str_replace('{id}', $model->getKey(), $rule); $rule = str_replace('{id}', $model->getKey(), $rule);
}
if (! is_numeric($k)) { if (! is_numeric($k)) {
$validatorRules[$key.'.'.$k] = $rule; $validatorRules[$key.'.'.$k] = $rule;