[英]add custom validation message for custom validation in laravel 5.3 not working
我正在尝试使用自定义验证消息添加自定义验证,并且验证运行良好。 现在的问题是,当验证失败时,我希望将该验证的消息显示为验证错误,但会显示一些意外消息。
public function rules()
{
Validator::extend('alreadyAddedAsBeneficiary', function ($attribute, $value, $parameters, $validator) {
if ($event = Event::where('event_code', $this->request->get('event_id'))->first()) {
if ($user = User::where('email', $this->request->get('email'))->first()) {
if ($event->beneficiary()->where('user_id', $user->id)->count() > 0)
return false;
return true;
}
}
AppHelper::unAuthorizedAccess(AppHelper::getErrorCode('invalid-request'));
});
return [
'first_name' => 'required|max:225|min:1',
'middle_name' => 'max:225',
'last_name' => 'max:225',
'email' => 'required|email|unique:users,email|max:255|alreadyAddedAsBeneficiary',
'password' => 'required|max:60',
];
}
public function messages()
{
return [
'email.unique' => 'User already exist in system.',
'email.alreadyAddedAsBeneficiary' => 'This user is already added as beneficiary.'
];
}
此消息正在显示。 但我期待“此用户已被添加为受益人”。
找到解决方案,我更改了验证规则,即。 alreadyAddedAsBeneficiary 到 already_ added_as_beneficiary 现在它正在工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.