You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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规则时,就会返回你设置的自定义消息,而不是默认的提示了。

方法二:通过语言文件全局配置

如果你希望在整个项目中统一这个字段的验证提示,或者多个地方都用到相同的消息,可以修改项目的语言文件:

  1. 找到项目中的语言文件目录,比如中文环境下是resources/lang/zh-CN/validation.php
  2. 在文件的custom数组中添加对应字段和规则的配置:
'custom' => [
    // 其他自定义配置...
    'recovery_code' => [
        'exists' => '验证码无效,请检查后重新输入',
    ],
],

这种方式会全局生效,所有用到recovery_code字段的exists验证,都会使用这个自定义消息。

内容的提问来源于stack exchange,提问作者nerdyDev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:54:42