Как проверить обязательное поле только тогда, когда другое имеет значение laravel 5.7? - PullRequest
0 голосов
/ 13 октября 2018

У меня есть форма, в которой есть 2 варианта, изображение или видео, только один из них требуется одновременно, поэтому, если пользователь отправляет изображение, поле видео больше не требуется, но поле видео все равно может присутствоватьи пустой в полезной нагрузке, у меня есть запрос формы, где мне нужно что-то вроде этого.

'image'   => 'required_if_empty:video|image|max:3000',
'video'   => 'required_if_empty:imagen|url|max:255'

, если изображение пустое, а видео не пустое: pass

, если изображение не пустое ивидео пустое: pass

, если изображение не пустое, а видео не пустое: fail

, если imge пустое и видео пустое: fail

1 Ответ

0 голосов
/ 13 октября 2018

Это должно работать:

'image' => 'required_without:video',
'video' => 'required_without:image',

Однако это не будет удовлетворять следующему условию:

, если изображение не пустое, а видео не пустое: сбой

Я бы оставил это как комментарий, так как это не полный ответ, но у меня недостаточно баллов, и приведенная ниже цитата, кажется, противоречит приведенной выше цитате, так что это может быть то, что вы ищете.

если пользователь отправляет изображение, видео-поле больше не требуется, но видео-поле все еще может присутствовать и быть пустым в полезной нагрузке

Для дополнительной проверки предопределенных правил проверки здесь и пользовательские правила проверки здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...