нашёл решения для своего случая
'email' => ['required_if:sendType,1', 'email:rfc,dns', 'nullable'],
Как же всё-таки добиться, чтобы второе правило не выполнялось? Неужто кастомное правило писать?
тебе нужно unless использовать, чтоб выкинуть поле из проверки
Сейчас прочитаю. а то я уже Rule::when пытаюсь привернуть.
как я понял, в твоем случае, если sendType === 1, то не нужно проверять email?
Ой, сорян, я тебе наврал. Отвлекали по другой задаче. Наоборот. Поле следует валидировать, если sendType = 1
ну значит: exclude_if
При таком раскладе переменная будет исключена из данных запраса, а я бы хотел получать null, но можно и так попробовать.
или посмотри пример с sometimes в том числе при использование его в prepareForValidation методе
Пример посмотрел, но он как-то сделан для валидатора по требованию. Мне больше понравился Rule::when, он пишется в массиве rules. как я понял, по условию добавляет другие правила.
Обсуждают сегодня