根据docs,error messages可以在lang/en/validation.php内部定制,但我收到的错误消息不在文件中:

The password confirmation does not match.

我在失败validation时收到错误消息,因为$request->password_confirmation不同于$request->password:

$request->validate([
    'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);

如何自定义错误消息?

推荐答案

$rules = [
    'password' => ['required', 'confirmed', Rules\Password::defaults()]
];

$customMessages = [
    'password.confirmed' => 'The :attribute does not match' // change it at here
];

$this->validate($request, $rules, $customMessages);

规则confirmed要验证的字段必须有匹配的 {field}_confirmation的领域. 例如,如果正在验证的字段是password, 输入中必须存在匹配的password_confirmation字段.

Laravel相关问答推荐

如何将错误从laravel恢复到inertiajs/vue 3应用程序?

Laravel 联合和分页

Livewire 基于下拉 Select 自动填充输入框

如何在生产中的 laravel 应用程序中获取标头请求值?

如何在 Laravel 5 中添加我自己的自定义类?

Laravel 5 - 更改模型文件位置

基于数据表 Laravel 4 导出 CSV 或 PDF

Laravel 5 控制台( artisan )命令单元测试

安卓 retrofit |发布自定义对象(将 json 发送到服务器)

即使上传了文件,Laravel Input::hasFile('image') 也会返回 false

Laravel transformer vs resource

Web 服务器如何处理请求?

如果值存在于另一个字段数组中,Laravel 验证规则

如何更改默认 Laravel Auth 登录视图

控制器外部的 Laravel 访问请求对象

Laravel5如何将数组传递给查看

在 Laravel 4 中使用 HTML 占位符

如何在 laravel 用户删除中重置自动增量?

Laravel 验证存在于不存在的地方

laravel - 无法在控制器构造函数中获取会话