protected $rule = [
'username' => 'require|min:6|max:30|unique:user',
'mobile' => 'require|number',
'password' => 'require|min:6|alphaNum',
'repassword' => 'require|confirm:password',
];
protected $message = [
'username' => '账号不能为空',
'username.unique' => '账号已存在',
'username.min' => '账号不得小于6位',
'username.max:' => '账号最大不得超过30位',
'mobile' => '手机号不能为空',
'mobile.number' => '请输入正确的手机号',
'password.min' => '密码不得小于6位',
'password.require' => '密码不能为空',
'password.alphaNum' => '密码只能是字母或数字',
'repassword' => '两次密码输入不一致',
];
protected $scene = [
'Register' => ['username', 'mobile', 'password', 'repassword'],
];以上是验证规则if (request()->isPost()) {
$data = $request->param();
$user = new Users();
// $data['password'] = md5($data['password']);
$return = $user->validate(CONTROLLER_NAME.'.Register')->allowField(true)->save($data);
if($return){
// return ajaxReturn('注册成功!','');
echo 'ok';
}else{
// return ajaxReturn($user->getError());
print_r($user->getError());
}
}else{
return ajaxReturn('访问错误!');
}然后是模型规则验证,我突然发现,存进数据库的密码,是明文的,还没有MD5,这可怎么弄呢?我想验证通过之后,然后MD5密码存进数据库,有办法吗? 最佳答案