Witam.
Przepisuję projekt z Laravela na Symfony 5 i natrafiłem na taki mały szkopuł.
Stworzyłem ręcznie formulrz w html, który posiada jedno pole typu checkbox. A checkboxy w formularzu zachowują się tak że gdy nie są zaznaczone to nie jest nawet wysyłane na serwer.
Więc moja ręczna walidacja cały czas rzuca mi błędem że tego pola brakuje.
Czy jest jakaś "constrain" w symfony która pozowli mi w przypadku braku tego pola rzucić komunikatem "Że to pole musi być zaznaczone"? Albo przepuścić ten formularz że to pole nie jest wymagane i zwalidować poprawnie?
Input w formularzu:
<input type="checkbox" id="regulation" name="regulation" class="form-control">
Constrains
'regulation' => [
new NotBlank(['message' => 'aaaaaaaa']),
new NotNull(['message' => 'cccccc']),
]
I validacja w kontrolerze:
$validator->validate($request->request->all(), $constrains);
Dziękuję.