繁体   English   中英

为 laravel 5.3 中的自定义验证添加自定义验证消息不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM