From 83e4c8a5ba897dbdac0c5e84760e2a3fa086ab04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Tue, 1 Mar 2022 16:43:50 +0800 Subject: [PATCH] modify plugin name --- EnumValidator.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/EnumValidator.php b/EnumValidator.php index 9e9c2dd..b588676 100644 --- a/EnumValidator.php +++ b/EnumValidator.php @@ -20,8 +20,15 @@ class EnumValidator extends BaseValidator public function trigger(): bool { return $this->_validator($this->field, function ($field, $params, $values) { - if (!in_array($params[$field] ?? null, $values)) { - $message = 'The param :attribute value(' . $params[$field] . ') only in ' . implode(',', $values); + $value = $params[$field] ?? null; + if (is_null($value)) { + return true; + } + if ($value === '') { + return $this->addError($field, 'The param :attribute value con\'t empty.'); + } + if (!in_array($value, $values)) { + $message = 'The param :attribute value(' . $value . ') only in ' . implode(',', $values); return $this->addError($field, $message); } return true;