From fc137cff855341909ad42e98e156ce9e626951af Mon Sep 17 00:00:00 2001 From: SychO9 Date: Thu, 2 Dec 2021 17:00:03 +0100 Subject: [PATCH] feat: Allow using advanced validation rules Like callbacks and Rule instances implementing the laravel Rule contract. --- src/functions_laravel.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/functions_laravel.php b/src/functions_laravel.php index 0552e26..601cc81 100644 --- a/src/functions_laravel.php +++ b/src/functions_laravel.php @@ -35,7 +35,9 @@ function rules($rules, array $messages = [], array $customAttributes = []): Clos $validatorRules = [$key => []]; foreach ($rules as $k => $rule) { - $rule = str_replace('{id}', $model->getKey(), $rule); + if (is_string($rule)) { + $rule = str_replace('{id}', $model->getKey(), $rule); + } if (! is_numeric($k)) { $validatorRules[$key.'.'.$k] = $rule;