验证器自定义规则会执行两次

浏览:753 发布日期:2021/06/24
5.0.0 - 普通 - 未处理
tp版本:5.1.38 LTS

当验证器设置中文名称时

protected $rule = [
'name' => 'require|max:25',
'age|年龄' => 'require|number|between:1,120',
'email' => 'email',
];

然后使用自定义验证场景模式给 age 添加自定义验证时。自定义验证会执行两次。

protected function checkAge($value, $rule, $data = [])
{
var_dump(time());
return true;
}

// edit 验证场景定义
public function sceneEdit()
{
return $this->only(['name','age'])
->append('age', 'checkAge');
}
这种情况下会打印两次时间。


评论(
后面还有条评论,点击查看>>