Не отображенное поле является действительным, пока оно является обязательным и пустым - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть поле, которое не отображается и является обязательным.

$builder->add('termsAndConditions', CheckboxType::class, [
    'required' => true,
    'mapped' => false,
    'attr' => [
        'class' => 'c-custom-option',
    ],
]);

Проверка на стороне клиента выдает ошибку, когда пуста, но на стороне сервера говорит, что она действительна. В настоящее время я делаю дополнительную проверку при отправке формы $form->isSubmitted() && $form->isValid() && $form->get('termsAndConditions')->getData()==true, но метод form-> isValid () не должен возвращать true по моему мнению

1 Ответ

0 голосов
/ 26 апреля 2018

Как вы можете видеть в документах :

Если true, обязательный атрибут HTML5 будет отображен. Соответствующий ярлык также будет отображаться с требуемым классом.

Это поверхностно и не зависит от проверки. В лучшем случае, если вы позволите Symfony угадать ваш тип поля, тогда значение этой опции будет определяться из ваших данных проверки.

Итак, как видите, речь идет только о проверке на стороне клиента.

...