symfony Validation -- удалить стандартную валидацию полей, удалить обязательные к заполнению поля
Primary tabs
По умолчанию 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'}}) }}
Источник
- Log in to post comments
- 7372 reads
vedro-compota
Tue, 01/16/2018 - 17:11
Permalink
а на бэкэнде?
полезная заметка.
а почему бы просто не выключить правило на бэкэнде не трогая фронт?
или речь именно о фронт-валидации(JS до отправки формы)? -- но тогда она по-идее тоже должна генериться на основании данных бэкэнда
_____________
матфак вгу и остальная классика =)
melisa
Wed, 01/17/2018 - 12:58
Permalink
речь идёт о фронт-валидации
Это стандартная валидация symfony, бэк лежит где-то в вендоре.
vedro-compota
Wed, 01/17/2018 - 13:38
Permalink
вы разве не задаете правила
вы разве не задаете правила валидации каждого поля в модели?
_____________
матфак вгу и остальная классика =)
melisa
Thu, 01/18/2018 - 19:05
Permalink
я создаю собственную валидацию при создании формы
но это не мешает стандартной валидации Симфони также присутствовать. Как отключить валидацию Симфони, чтобы остались только мои правила валидации, описано в этой статье.
vedro-compota
Fri, 01/19/2018 - 15:09
Permalink
странно что симфони не
странно что симфони не отслеживает правила бэкэнда (если это так). Понятно.
_____________
матфак вгу и остальная классика =)