Задать вопрос
@Sergo94Min
Разработчик

Почему не работает валидация required_if?

'form' => 'bail|required|array',
'form.type' => 'bail|required|string|in:one,two',
'form.method' => 'bail|required_if:form.type,one|string|min:1|max:8',

В реквест приходит:
form [
   'type' => 'two',
   'method'' => '',
]

Но валидация ругается, что method должен быть строкой и минимум 1 символ. Почему??? Там же до этого стоит required_if
Или required_if как то не так работает с вложенными параметрами? Так как ключ type находится в ключе form
Типа required_if:form.type не работает?
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
Потому что required не имеет влияния на другие правила. Нужен nullable.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы