laravel 自定义验证规则

1.扩展

public function modifyPwd()
{
$this->checkPwd();
return [
'oldPwd' => 'required|check_pwd',
'password' => 'required|between:6,16|confirmed',
'password_confirmation' => 'required',
];
}
public function messages()
{
return [

'oldPwd.check_pwd'=>'原始密码不正确'
];
}
public function checkPwd()
{
Validator::extend('check_pwd', function ($attribute, $value, $parameters, $validator) {
$pwd = Auth::user()->password;
return bcrypt($value) == $pwd;
});
}

2.闭包
https://learnku.com/docs/laravel/9.x/validation/12219#025ef2
posted @ 2022-08-03 14:45  星云惊蛰  阅读(103)  评论(0)    收藏  举报