Я хочу динамически добавлять дополнительные проверки в контроллере действий.У меня есть общие проверки в config/validator/validation.yaml
, но я хочу загрузить и добавить другие проверки в зависимости от логики внутри контроллера действий в Symfony 4. Я не хочу сделать это с группами проверки потому что у меня будет много возможностей, и я предпочитаю разные файлы для каждой логики.
public function myAction(Request $request, ValidatorInterface $validator)
{
...
if($something){
//load a validation1.yaml
}
else{
//load a validation2.yaml
}
$violations = $validator->validate($user);
...
}
Общий validation.yaml:
App\Entity\User:
properties:
email:
- NotBlank:
message: "'email' is a mandatory field."
В моей проверке1.yaml:
App\Entity\User:
properties:
firstName:
- NotBlank:
message: "'FirstName' is a mandatory field."
И другие ограничения в моей валидации2.yaml:
App\Entity\User:
properties: