如何使用动态翻译键翻译 Laravel“硬编码”字符串“(和 1 个以上错误)”..(验证异常类)

Pab*_*ara 5 laravel laravel-9

我已经进行了一些验证,并且我正在这样验证它:

验证器制作

我注意到,当出现超过 1 个错误时,laravel 会添加消息“and 1(or 2 or 4..) more error(s)”..

看看这些图像,您就会明白我的意思:

验证器消息响应

我发现了 Laravel 框架/哪个函数中发生了这种情况:

验证异常汇总函数

它使用动态键调用 Translater get 方法!我将如何翻译动态键?

翻译器接口

我尝试了一些事情:

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

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

带占位符的动态翻译键 带有替换占位符的翻译键

我注意到在谷歌搜索时还有其他人遇到同样的问题,但到目前为止我还没有找到解决方案,我不想必须进行“字符串替换”并使用更优雅的解决方案......任何一个有帮助?

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

多谢

Den*_*nis 8

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

  • 不要发布***仅链接答案***。这是一种糟糕的回答方式。添加相关代码或在答案中指出一些重要事项/要点。 (2认同)