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

浙公网安备 33010602011771号