Laravel 5.4如何自定义字段验证的默认提示消息?
自定义Laravel验证提示消息的方法
嘿,这个问题我经常遇到,Laravel的验证系统其实自带了自定义提示消息的功能,你可以通过两种简单的方式实现:
方法一:在validate方法中直接传入自定义消息数组
这是最直接的方式,适合单个请求的个性化提示。只需要在validate方法的第三个参数位置,传入一个键值对数组,键的格式是字段名.规则名,对应的值就是你的自定义提示:
$this->validate($request, [ 'recovery_code' => 'required|exists:users,email_recovery_code', 'new_password' => 'required', 'confirm_password' => 'required|same:new_password', ], [ 'recovery_code.exists' => '验证码无效,请检查后重新输入', // 这里替换成你想要的自定义消息 'recovery_code.required' => '请填写验证码', 'new_password.required' => '请设置新密码', 'confirm_password.required' => '请确认新密码', 'confirm_password.same' => '两次输入的密码不一致,请核对', ]);
这样当recovery_code不符合exists规则时,就会返回你设置的自定义消息,而不是默认的提示了。
方法二:通过语言文件全局配置
如果你希望在整个项目中统一这个字段的验证提示,或者多个地方都用到相同的消息,可以修改项目的语言文件:
- 找到项目中的语言文件目录,比如中文环境下是
resources/lang/zh-CN/validation.php - 在文件的
custom数组中添加对应字段和规则的配置:
'custom' => [ // 其他自定义配置... 'recovery_code' => [ 'exists' => '验证码无效,请检查后重新输入', ], ],
这种方式会全局生效,所有用到recovery_code字段的exists验证,都会使用这个自定义消息。
内容的提问来源于stack exchange,提问作者nerdyDev
相关产品推荐
相关产品推荐

