我已经做好了一些验证, 我是这样验证它的:

validator make

我注意到当有超过1个错误时, Laravel将在消息中添加"和1(或2或4..)更多错误"..

看看这些图片,你就会明白我的意思:

validator message response

我找出了在laravel框架中发生这种情况的位置/哪个函数:

Validation Exception summarize function

它使用动态键调用Translate Get方法! 我将如何转换动态关键点??

translator interface

我试了几件事:

  • 在英语/葡萄牙语"验证"翻译文件中添加带有占位符的密钥
  • 添加带有数字本身的密钥(替换占位符)

没有一个生效,请看我下面的意思:

dynamic translation key with placeholder translation key with replaced placeholder

我注意到在谷歌上搜索时也有其他人有同样的问题,但到目前为止我还没有找到解决方案,我不想做"字符串替换",而是使用更优雅的解决方案……有人能帮上忙吗?

其他有同样问题的人: https://github.com/laravel/framework/discussions/41230

非常感谢

推荐答案

需要将(and :count more error)(and :count more errors)添加到您的json转换文件中,因为这不是"短键",而是"转换字符串":https://laravel.com/docs/9.x/localization#using-translation-strings-as-keys

Laravel相关问答推荐

从8.0更新到10.0后,图像不再上传到存储

Dompdf 古吉拉特语和印地语文本未正确显示

Laravel 9 上的数组差异助手

RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException

Laravel belongsTo 关系 - 试图获取非对象的属性

判断 Laravel 中是否存在唯一索引键

Eloquent: hasNot 带参数

Laravel 5 - 手动分页

在 Laravel 5 中添加新配置文件不起作用

如何使用 laravel eloquent 获得select count(*) group by

Laravel 4:读取由 javascript 设置的 cookie

Laravel 动作未定义

如何在 Laravel 中使用旧输入重定向?

PHP Laravel:如何获取客户端浏览器/设备?

如何在不使用视图的情况下使用 Laravel 4 发送Electron邮件?

Laravel 中的单会话登录

Laravel X-CSRF-Token 与 POSTMAN 不匹配

Laravel 4 简单路由无法使用 mod_rewrite 和 .htaccess

Laravel:array_merge():参数#2不是数组错误

Laravel 集合计数结果