5.0.0 - 普通 - 未处理
验证场景定义中使用自定义验证规则,自定义验证规则会被多次执行protected $rule = [];
protected $message =[
'username.require'=>'账户不为空',
'username.checkUsername'=>'账户不存在',
'password.require'=>'密码不为空',
'password.checkPassword'=>'密码不正确'
];
public function sceneLogin(){
return $this->only(['username','password'])
->append('username','require|checkUsername')
->append('password','require|checkPassword');
}
//验证用户名合法性
protected function checkUsername($value){
echo 1;
return true;
}
//检验账户密码合法性
protected function checkPassword($value){
echo 2;
return true;
}验证正确的时候结果会输出1122,说明定义规则被多次执行,而不使用自定义场景是正常输出12!希望官方可以修改 