mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 23:22:48 +08:00
改进自定义验证规则的使用
This commit is contained in:
@@ -348,16 +348,21 @@ class Validate
|
|||||||
$result = call_user_func_array($rule, [$value, $data]);
|
$result = call_user_func_array($rule, [$value, $data]);
|
||||||
} else {
|
} else {
|
||||||
// 判断验证类型
|
// 判断验证类型
|
||||||
if (is_numeric($key) && strpos($rule, ':')) {
|
if (is_numeric($key)) {
|
||||||
list($type, $rule) = explode(':', $rule, 2);
|
if (strpos($rule, ':')) {
|
||||||
if (isset($this->alias[$type])) {
|
list($type, $rule) = explode(':', $rule, 2);
|
||||||
// 判断别名
|
if (isset($this->alias[$type])) {
|
||||||
$type = $this->alias[$type];
|
// 判断别名
|
||||||
|
$type = $this->alias[$type];
|
||||||
|
}
|
||||||
|
$info = $type;
|
||||||
|
} elseif (method_exists($this, $rule)) {
|
||||||
|
$type = $rule;
|
||||||
|
$info = $rule;
|
||||||
|
} else {
|
||||||
|
$type = 'is';
|
||||||
|
$info = $rule;
|
||||||
}
|
}
|
||||||
$info = $type;
|
|
||||||
} elseif (is_numeric($key)) {
|
|
||||||
$type = 'is';
|
|
||||||
$info = $rule;
|
|
||||||
} else {
|
} else {
|
||||||
$info = $type = $key;
|
$info = $type = $key;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user