From 863a42364516e9d6589b6547fa25227dac6dec45 Mon Sep 17 00:00:00 2001 From: chipslays Date: Thu, 16 Feb 2023 12:35:18 +0400 Subject: [PATCH] feat: now `validate` accept custom messages --- src/Events/AbstractEvent.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/Events/AbstractEvent.php b/src/Events/AbstractEvent.php index f17bd9a..5d8ce68 100644 --- a/src/Events/AbstractEvent.php +++ b/src/Events/AbstractEvent.php @@ -205,12 +205,21 @@ public function validator(): Validator /** * Validate payload data. * - * @param array $rules Pass custom rules. Default use $rules class attribute. - * @return bool Returns False if has errors. + * @param array $rules Default use $rules class attribute. + * @param array $messages Default use $message class attribute. + * @return bool Returns `false` if has any validation error. */ - public function validate(array $rules = null): bool + public function validate(array $rules = null, array $messages = null): bool { - foreach ($rules ?? $this->rules as $property => $rules) { + if ($rules) { + $this->rules = $rules; + } + + if ($messages) { + $this->messages = $messages; + } + + foreach ($this->rules as $property => $rules) { foreach ($rules as $rule) { if (!$this->payload->is($rule, $property)) { // get a rule name