modify plugin name

This commit is contained in:
2022-02-25 17:12:15 +08:00
parent 14dd7efda6
commit db725b710d
13 changed files with 60 additions and 60 deletions
+1 -1
View File
@@ -30,7 +30,7 @@ class ArrayValidator extends BaseValidator
return true; return true;
} }
if (!is_array($value)) { if (!is_array($value)) {
return $this->addError('The param :attribute must a array'); return $this->addError($field, 'The param :attribute must a array');
} }
return true; return true;
}, $this->params); }, $this->params);
+2 -2
View File
@@ -99,11 +99,11 @@ abstract class BaseValidator
* @param $message * @param $message
* @return bool * @return bool
*/ */
public function addError($message): bool public function addError($field, $message): bool
{ {
$this->isFail = FALSE; $this->isFail = FALSE;
$message = str_replace(':attribute', $this->field, $message); $message = str_replace(':attribute', $field, $message);
$this->message = $message; $this->message = $message;
+17 -17
View File
@@ -31,10 +31,10 @@ class DateTimeValidator extends BaseValidator
return true; return true;
} }
return match ($method) { return match ($method) {
self::DATE => $this->validatorDate($value), self::DATE => $this->validatorDate($field, $value),
self::DATE_TIME => $this->validateDatetime($value), self::DATE_TIME => $this->validateDatetime($field, $value),
self::TIME => $this->validatorTime($value), self::TIME => $this->validatorTime($field, $value),
self::STR_TO_TIME => $this->validatorTimestamp($value), self::STR_TO_TIME => $this->validatorTimestamp($field, $value),
default => true, default => true,
}; };
}, $this->params, strtolower($this->method)); }, $this->params, strtolower($this->method));
@@ -48,16 +48,16 @@ class DateTimeValidator extends BaseValidator
* *
* 效验分秒 格式如 01:02 or 01-02 * 效验分秒 格式如 01:02 or 01-02
*/ */
public function validatorTime($value): bool public function validatorTime($field, $value): bool
{ {
if (!is_string($value)) { if (!is_string($value)) {
return $this->addError('The param :attribute not is a date value'); return $this->addError($field, 'The param :attribute not is a date value');
} }
$match = preg_match('/^[0-5]?\d{1}.{1}[0-5]?\d{1}$/', $value, $result); $match = preg_match('/^[0-5]?\d{1}.{1}[0-5]?\d{1}$/', $value, $result);
if ($match && $result[0] == $value) { if ($match && $result[0] == $value) {
return true; return true;
} else { } else {
return $this->addError('The param :attribute format error'); return $this->addError($field, 'The param :attribute format error');
} }
} }
@@ -68,17 +68,17 @@ class DateTimeValidator extends BaseValidator
* *
* 效验分秒 格式如 2017-12-22 01:02 * 效验分秒 格式如 2017-12-22 01:02
*/ */
public function validateDatetime($value): bool public function validateDatetime($field, $value): bool
{ {
if (!is_string($value)) { if (!is_string($value)) {
return $this->addError('The param :attribute not is a date value'); return $this->addError($field, 'The param :attribute not is a date value');
} }
$match = '/^\d{4}\-\d{2}\-\d{2}\s+\d{2}:\d{2}:\d{2}$/'; $match = '/^\d{4}\-\d{2}\-\d{2}\s+\d{2}:\d{2}:\d{2}$/';
$match = preg_match($match, $value, $result); $match = preg_match($match, $value, $result);
if ($match && $result[0] == $value) { if ($match && $result[0] == $value) {
return true; return true;
} else { } else {
return $this->addError('The param :attribute format error'); return $this->addError($field, 'The param :attribute format error');
} }
} }
@@ -88,16 +88,16 @@ class DateTimeValidator extends BaseValidator
* *
* 效验分秒 格式如 2017-12-22 * 效验分秒 格式如 2017-12-22
*/ */
public function validatorDate($value): bool public function validatorDate($field, $value): bool
{ {
if (!is_string($value)) { if (!is_string($value)) {
return $this->addError('The param :attribute not is a date value'); return $this->addError($field, 'The param :attribute not is a date value');
} }
$match = preg_match('/^(\d{4}).*([0-12]).*([0-31]).*$/', $value, $result); $match = preg_match('/^(\d{4}).*([0-12]).*([0-31]).*$/', $value, $result);
if ($match && $result[0] == $value) { if ($match && $result[0] == $value) {
return true; return true;
} else { } else {
return $this->addError('The param :attribute format error'); return $this->addError($field, 'The param :attribute format error');
} }
} }
@@ -107,16 +107,16 @@ class DateTimeValidator extends BaseValidator
* *
* 效验时间戳 格式如 1521452254 * 效验时间戳 格式如 1521452254
*/ */
public function validatorTimestamp($value): bool public function validatorTimestamp($field, $value): bool
{ {
if (!is_numeric($value)) { if (!is_numeric($value)) {
return $this->addError('The param :attribute not is a timestamp value'); return $this->addError($field, 'The param :attribute not is a timestamp value');
} }
if (strlen((string)$value) != 10) { if (strlen((string)$value) != 10) {
return $this->addError('The param :attribute not is a timestamp value'); return $this->addError($field, 'The param :attribute not is a timestamp value');
} }
if (!date('YmdHis', $value)) { if (!date('YmdHis', $value)) {
return $this->addError('The param :attribute format error'); return $this->addError($field, 'The param :attribute format error');
} }
return true; return true;
} }
+2 -2
View File
@@ -26,13 +26,13 @@ class EmailValidator extends BaseValidator
} }
$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"; $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
if (!preg_match($exp, $value)) { if (!preg_match($exp, $value)) {
return $this->addError('The param :attribute format error'); return $this->addError($field,'The param :attribute format error');
} }
[$account, $domain] = explode("@", $value); [$account, $domain] = explode("@", $value);
if (checkdnsrr($domain, "MX")) { if (checkdnsrr($domain, "MX")) {
return true; return true;
} }
return $this->addError('The param :attribute format error'); return $this->addError($field,'The param :attribute format error');
}, $this->params); }, $this->params);
} }
+3 -3
View File
@@ -33,11 +33,11 @@ class EmptyValidator extends BaseValidator
return $this->_validator($this->field, function ($field, $params, $method) { return $this->_validator($this->field, function ($field, $params, $method) {
$value = $params[$field] ?? null; $value = $params[$field] ?? null;
if (empty($value)) { if (empty($value)) {
return $this->addError(':attribute not exists'); return $this->addError($field,':attribute not exists');
} }
return match ($method) { return match ($method) {
self::CAN_NOT_EMPTY => isset($value[1]) || $this->addError('The :attribute can not empty.'), self::CAN_NOT_EMPTY => isset($value[1]) || $this->addError($field,'The :attribute can not empty.'),
default => $value !== null || $this->addError('The :attribute can not empty.') default => $value !== null || $this->addError($field,'The :attribute can not empty.')
}; };
}, $this->params, strtolower($this->method)); }, $this->params, strtolower($this->method));
} }
+2 -2
View File
@@ -22,10 +22,10 @@ class EnumValidator extends BaseValidator
return $this->_validator($this->field, function ($field, $params, $values) { return $this->_validator($this->field, function ($field, $params, $values) {
$value = $params[$field] ?? null; $value = $params[$field] ?? null;
if (empty($value)) { if (empty($value)) {
return $this->addError('The param :attribute is null'); return $this->addError($field,'The param :attribute is null');
} }
if (!in_array($value, $values)) { if (!in_array($value, $values)) {
return $this->addError('The param :attribute value only in ' . implode(',', $values)); return $this->addError($field,'The param :attribute value only in ' . implode(',', $values));
} }
return true; return true;
}, $this->params, $this->value); }, $this->params, $this->value);
+2 -2
View File
@@ -30,10 +30,10 @@ class IntegerValidator extends BaseValidator
return true; return true;
} }
if ($type !== self::MIN && $value < $origin) { if ($type !== self::MIN && $value < $origin) {
return $this->addError('The ' . $field . ' cannot be less than the default value.'); return $this->addError($field,'The ' . $field . ' cannot be less than the default value.');
} }
if ($type !== self::MAX && $value > $origin) { if ($type !== self::MAX && $value > $origin) {
return $this->addError('The ' . $field . ' cannot be greater than the default value.'); return $this->addError($field,'The ' . $field . ' cannot be greater than the default value.');
} }
return true; return true;
}, $this->params, $this->value, $this->type); }, $this->params, $this->value, $this->type);
+16 -16
View File
@@ -29,15 +29,15 @@ class LengthValidator extends BaseValidator
$value = $params[$this->field] ?? null; $value = $params[$this->field] ?? null;
if (empty($value)) { if (empty($value)) {
if ($method != self::MAX_LENGTH) { if ($method != self::MAX_LENGTH) {
return $this->addError('The param :attribute not exists'); return $this->addError($field, 'The param :attribute not exists');
} else { } else {
return TRUE; return TRUE;
} }
} }
return match ($method) { return match ($method) {
self::MAX_LENGTH => $this->maxLength($value), self::MAX_LENGTH => $this->maxLength($field, $value),
self::MIN_LENGTH => $this->minLength($value), self::MIN_LENGTH => $this->minLength($field, $value),
default => $this->defaultLength($value), default => $this->defaultLength($field, $value),
}; };
}, $this->params, strtolower($this->method), $this->value); }, $this->params, strtolower($this->method), $this->value);
} }
@@ -48,18 +48,18 @@ class LengthValidator extends BaseValidator
* *
* 效验长度是否大于最大长度 * 效验长度是否大于最大长度
*/ */
private function maxLength($value): bool private function maxLength($field, $value): bool
{ {
if (is_array($value)) { if (is_array($value)) {
if (count($value) > $value) { if (count($value) > $value) {
return $this->addError('The param :attribute length overflow'); return $this->addError($field, 'The param :attribute length overflow');
} }
} else { } else {
if (is_numeric($value) && strlen((string)$value) > $this->value) { if (is_numeric($value) && strlen((string)$value) > $this->value) {
return $this->addError('The param :attribute length overflow'); return $this->addError($field, 'The param :attribute length overflow');
} }
if (strlen($value) > $this->value) { if (strlen($value) > $this->value) {
return $this->addError('The param :attribute length overflow'); return $this->addError($field, 'The param :attribute length overflow');
} }
} }
return TRUE; return TRUE;
@@ -71,18 +71,18 @@ class LengthValidator extends BaseValidator
* *
* 效验长度是否小于最小长度 * 效验长度是否小于最小长度
*/ */
private function minLength($value): bool private function minLength($field, $value): bool
{ {
if (is_array($value)) { if (is_array($value)) {
if (count($value) < $value) { if (count($value) < $value) {
return $this->addError('The param :attribute length error'); return $this->addError($field, 'The param :attribute length error');
} }
} else { } else {
if (is_numeric($value) && strlen((string)$value) < $this->value) { if (is_numeric($value) && strlen((string)$value) < $this->value) {
return $this->addError('The param :attribute length overflow'); return $this->addError($field, 'The param :attribute length overflow');
} }
if (strlen($value) < $this->value) { if (strlen($value) < $this->value) {
return $this->addError('The param :attribute length error'); return $this->addError($field, 'The param :attribute length error');
} }
} }
return TRUE; return TRUE;
@@ -94,18 +94,18 @@ class LengthValidator extends BaseValidator
* *
* 效验长度是否小于最小长度 * 效验长度是否小于最小长度
*/ */
private function defaultLength($value): bool private function defaultLength($field, $value): bool
{ {
if (is_array($value)) { if (is_array($value)) {
if (count($value) !== $value) { if (count($value) !== $value) {
return $this->addError('The param :attribute length error'); return $this->addError($field, 'The param :attribute length error');
} }
} else { } else {
if (is_numeric($value) && strlen((string)$value) !== $this->value) { if (is_numeric($value) && strlen((string)$value) !== $this->value) {
return $this->addError('The param :attribute length overflow'); return $this->addError($field, 'The param :attribute length overflow');
} }
if (mb_strlen($value) !== $this->value) { if (mb_strlen($value) !== $this->value) {
return $this->addError('The param :attribute length error; ' . mb_strlen($value) . ':' . $this->value); return $this->addError($field, 'The param :attribute length error; ' . mb_strlen($value) . ':' . $this->value);
} }
} }
return TRUE; return TRUE;
+1 -1
View File
@@ -21,7 +21,7 @@ class RequiredValidator extends BaseValidator
{ {
return $this->_validator($this->field, function ($field, $params) { return $this->_validator($this->field, function ($field, $params) {
if (!isset($params[$field])) { if (!isset($params[$field])) {
return $this->addError('The param :attribute not exists'); return $this->addError($field,'The param :attribute not exists');
} else { } else {
return true; return true;
} }
+1 -1
View File
@@ -26,7 +26,7 @@ class RoundValidator extends BaseValidator
return $this->_validator($this->field, function ($field, $model, $param) { return $this->_validator($this->field, function ($field, $model, $param) {
$value = $model->getAttribute($field); $value = $model->getAttribute($field);
if ($value == null || round($value, $param) != $value) { if ($value == null || round($value, $param) != $value) {
return $this->addError('The param :attribute length error'); return $this->addError($field,'The param :attribute length error');
} }
return true; return true;
}, $this->model, $this->value); }, $this->model, $this->value);
+10 -10
View File
@@ -52,7 +52,7 @@ class TypesOfValidator extends BaseValidator
} }
$value = $params[$field] ?? null; $value = $params[$field] ?? null;
if (empty($value)) { if (empty($value)) {
return $this->addError('This ' . $field . ' is not an empty data.'); return $this->addError($field, 'This ' . $field . ' is not an empty data.');
} }
return $this->{$method . 'Format'}($field, $value); return $this->{$method . 'Format'}($field, $value);
}, $this->params, $this->method, $this->types); }, $this->params, $this->method, $this->types);
@@ -66,10 +66,10 @@ class TypesOfValidator extends BaseValidator
public function jsonFormat($field, $value): bool public function jsonFormat($field, $value): bool
{ {
if (!is_string($value) || is_numeric($value)) { if (!is_string($value) || is_numeric($value)) {
return $this->addError('The ' . $field . ' not is JSON data.'); return $this->addError($field, 'The ' . $field . ' not is JSON data.');
} }
if (is_null(json_decode($value))) { if (is_null(json_decode($value))) {
return $this->addError('The ' . $field . ' not is JSON data.'); return $this->addError($field, 'The ' . $field . ' not is JSON data.');
} }
return true; return true;
} }
@@ -82,10 +82,10 @@ class TypesOfValidator extends BaseValidator
public function serializeFormat($field, $value): bool public function serializeFormat($field, $value): bool
{ {
if (!is_string($value) || is_numeric($value)) { if (!is_string($value) || is_numeric($value)) {
return $this->addError('The ' . $field . ' not is serialize data.'); return $this->addError($field, 'The ' . $field . ' not is serialize data.');
} }
if (false === swoole_unserialize($value)) { if (false === swoole_unserialize($value)) {
return $this->addError('The ' . $field . ' not is serialize data.'); return $this->addError($field, 'The ' . $field . ' not is serialize data.');
} }
return true; return true;
} }
@@ -98,7 +98,7 @@ class TypesOfValidator extends BaseValidator
public function arrayFormat($field, $value): bool public function arrayFormat($field, $value): bool
{ {
if (!is_array($value)) { if (!is_array($value)) {
return $this->addError('The ' . $field . ' not is array data.'); return $this->addError($field, 'The ' . $field . ' not is array data.');
} }
return true; return true;
} }
@@ -111,7 +111,7 @@ class TypesOfValidator extends BaseValidator
public function stringFormat($field, $value): bool public function stringFormat($field, $value): bool
{ {
if (is_array($value) || is_object($value) || is_bool($value)) { if (is_array($value) || is_object($value) || is_bool($value)) {
return $this->addError('The ' . $field . ' not is string data.'); return $this->addError($field, 'The ' . $field . ' not is string data.');
} }
return true; return true;
} }
@@ -124,10 +124,10 @@ class TypesOfValidator extends BaseValidator
public function integerFormat($field, $value): bool public function integerFormat($field, $value): bool
{ {
if (!is_numeric($value)) { if (!is_numeric($value)) {
return $this->addError('The ' . $field . ' not is number data.'); return $this->addError($field, 'The ' . $field . ' not is number data.');
} }
if ((int)$value != $value) { if ((int)$value != $value) {
return $this->addError('The ' . $field . ' not is number data.'); return $this->addError($field, 'The ' . $field . ' not is number data.');
} }
return true; return true;
@@ -142,7 +142,7 @@ class TypesOfValidator extends BaseValidator
{ {
$trim = (float)$value; $trim = (float)$value;
if ($trim != $value) { if ($trim != $value) {
return $this->addError('The ' . $field . ' not is float data.'); return $this->addError($field, 'The ' . $field . ' not is float data.');
} }
return true; return true;
} }
+2 -2
View File
@@ -21,7 +21,7 @@ class UniqueValidator extends BaseValidator
public function trigger(): bool public function trigger(): bool
{ {
if (empty($model)) { if (empty($model)) {
return $this->addError('Model error.'); return $this->addError('model','Model error.');
} }
if (!$model->getIsNowExample()) { if (!$model->getIsNowExample()) {
return true; return true;
@@ -32,7 +32,7 @@ class UniqueValidator extends BaseValidator
} }
$param = $params[$field]; $param = $params[$field];
if ($model::query()->where([$field => $param])->exists()) { if ($model::query()->where([$field => $param])->exists()) {
return $this->addError('The :attribute \'' . $param . '\' is exists!'); return $this->addError($field,'The :attribute \'' . $param . '\' is exists!');
} }
return $this->isFail = TRUE; return $this->isFail = TRUE;
}, $this->params, $this->model); }, $this->params, $this->model);
+1 -1
View File
@@ -190,7 +190,7 @@ class Validator extends BaseValidator
} }
$isTrue = false; $isTrue = false;
if ($validator instanceof BaseValidator) { if ($validator instanceof BaseValidator) {
$this->addError($validator->getError()); $this->addError(null, $validator->getError());
} }
break; break;
} }