class User extends Validate
{
protected $rule = [
'mobile' => 'require|mobile|unique:user',
'password' => 'require|password',
];
protected $message = [
'mobile.require' => '手机号必须',
'mobile.mobile' => '手机格式错误',
'mobile.unique' => '手机号已经存在',
'password.require' =>'密码必须',
'password.password' =>'密码格式6-15个字母数字组合',
];
protected $regex = [
'mobile' => '/^1[2|4|5|8]\d{9}$/',
'password' => '/^[\w]{6,15}$/'
];
protected $scene = [
'add'=>['mobile','password'],
'login'=>['mobile'=>'require|mobile','password'],
];
}在控制器中使用$result = $this->validate($data,'User.login');我在场景验证中重写了mobile的验证规则,结果这些重写的规则就不验证了,直接返回true 最佳答案