mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 23:22:48 +08:00
简化行为验证批量的定义方式
This commit is contained in:
@@ -967,6 +967,9 @@ class Model
|
|||||||
if ($val instanceof \Closure) {
|
if ($val instanceof \Closure) {
|
||||||
// 匿名函数验证 支持传入当前字段和所有字段两个数据
|
// 匿名函数验证 支持传入当前字段和所有字段两个数据
|
||||||
$result = App::invokeFunction($val, [$value, $data]);
|
$result = App::invokeFunction($val, [$value, $data]);
|
||||||
|
} elseif (is_string($val)) {
|
||||||
|
// 行为验证
|
||||||
|
$result = Hook::exec($rule, '', $data);
|
||||||
} else {
|
} else {
|
||||||
// 验证字段规则
|
// 验证字段规则
|
||||||
$result = $this->checkValidate($key, $val, $data);
|
$result = $this->checkValidate($key, $val, $data);
|
||||||
@@ -1072,6 +1075,7 @@ class Model
|
|||||||
$result = call_user_func_array($rule, [$value, &$data]);
|
$result = call_user_func_array($rule, [$value, &$data]);
|
||||||
break;
|
break;
|
||||||
case 'behavior':
|
case 'behavior':
|
||||||
|
// 行为验证
|
||||||
$result = Hook::exec($rule, '', $data);
|
$result = Hook::exec($rule, '', $data);
|
||||||
break;
|
break;
|
||||||
case 'filter': // 使用filter_var验证
|
case 'filter': // 使用filter_var验证
|
||||||
|
|||||||
Reference in New Issue
Block a user