首页 > 解决方案 > 如何翻译验证约束消息

问题描述

这是我在这里首先关心的问题。

# config/validator/validation.yaml
App\Usecase\GetEntity\GetEntityRequest:
properties:
  date:
    - Date:
        message: 'get.date.msg'

如何用正确的错误消息替换占位符“ get.date.msg ”?

官方文档没有帮助: https ://symfony.com/doc/current/validation/translations.html

翻译文件到底应该在哪里?在“ config/translations ”还是在“ config/validator/translations ”?也许在“根/翻译”?^^

最后,我尝试了一切。每次占位符“ get.date.msg ”是输​​出时,输出永远不会被翻译。

我需要一个 Symfony 翻译包吗?

标签: phpsymfonysymfony5

解决方案


约束信息必须在文件中app/Resources/translations/validators.en.yml(可能取决于你的 symfony 版本)。尝试将 validators.en.yml 放在您拥有 messages.en.yml 文件的同一位置。


推荐阅读