symfony Validation -- удалить стандартную валидацию полей, удалить обязательные к заполнению поля

По умолчанию Symfony валидирует все поля форм как обязательные к заполнению. Если поле не заполнено, выводит такое сообщение:

Please fill out this field

Если вам нужно, чтобы некоторые поля всё-таки остались пустыми при submit-е формы, предлагается добавить полю submit свойство formnovalidate:

<button name="submit" type="submit" formnovalidate >Save</button

или используя twig:

{{ form_widget(productForm.submit, {'attr': {'formnovalidate': 'true'}}) }}

Источник

https://stackoverflow.com/questions/3301...

vedro-compota's picture

полезная заметка.

formnovalidate

а почему бы просто не выключить правило на бэкэнде не трогая фронт?
или речь именно о фронт-валидации(JS до отправки формы)? -- но тогда она по-идее тоже должна генериться на основании данных бэкэнда

_____________
матфак вгу и остальная классика =)

melisa's picture

Это стандартная валидация symfony, бэк лежит где-то в вендоре.

vedro-compota's picture

вы разве не задаете правила валидации каждого поля в модели?

_____________
матфак вгу и остальная классика =)

melisa's picture

но это не мешает стандартной валидации Симфони также присутствовать. Как отключить валидацию Симфони, чтобы остались только мои правила валидации, описано в этой статье.

vedro-compota's picture

странно что симфони не отслеживает правила бэкэнда (если это так). Понятно.

_____________
матфак вгу и остальная классика =)