Получить сообщение от assert в шаблоне symfony - PullRequest
0 голосов
/ 04 июня 2018

У меня есть вопрос, связанный с проверкой формы Assert в Symfony.Итак, у меня есть:

/**
 * @ORM\Column(type="string")
 * @Assert\NotBlank(message="client.firstName.notBlank")
 * @Assert\Length(
 *      min = 2,
 *      max = 50,
 *      minMessage = "client.firstName.invalid",
 *      maxMessage = "client.firstName.invalid"
 * )
 * @Assert\Regex(
 *     pattern     = "/^[0-9]+$/i",
 *     htmlPattern = "^[0-9]+$",
 *     message="client.firstName.regex"
 * )
 */
protected $firstName;

И в validators.yml:

client:
    firstName:
        notBlank: 'Not Blank'
        invalid: 'Invalid'
        regex: 'Regex'

В форме у меня есть:

<div class="form-group">
    {{ form_label(form.firstName) }}
    {{ form_widget(form.firstName) }}
    <div class="invalid-feedback">
        {{ 'client.firstName'|trans({}, 'validators') }}
    </div>
</div>

Когда я пытаюсь отправить форму, яполучите сообщение: client.firstName.Мне нужен способ получить сообщение от assert.Не могли бы вы мне помочь ?Спасибо заранее.

1 Ответ

0 голосов
/ 04 июня 2018

Вам нужно добавить еще один файл для каждого сообщения assert:

# app/Resources/translations/validators.en.yml
client.firstName.notBlank: Please enter your firt name.
......

Я думаю, что в этом нет необходимости:

<div class="invalid-feedback">
    {{ 'client.firstName'|trans({}, 'validators') }}
</div>
...