Я надеюсь, что вы, ребята, можете мне помочь.
У меня есть эти входные файлы в форме:
Select images: <input type="file" name="images[][image]" multiple>
Select videos: <input type="file" name="videos[][video]" multiple>
И моя цель - заставить пользователя загрузить изображение, если видео не представлено. Возможности:
- Хотя бы одно изображение
- Хотя бы одно видео
- Любая комбинация изображений с видео
Чего я хочу избежать:
- Нет изображений и нет видео
Но меня смущает проверка, которую мне нужно использовать в моем контроллере. Вот что у меня есть на данный момент:
$this->validate($request, [
'images' => 'required_without_all:videos.*.video',
'images.*.image' => 'image',
'videos.*.video' => 'mimetypes:video/avi,video/mpeg,video/quicktime,video/mp4'
]);
Но это не работает. Я также пробовал (безуспешно):
$this->validate($request, [
'images.*.image' => 'image|required_without_all:videos.*.video',
'videos.*.video' => 'mimetypes:video/avi,video/mpeg,video/quicktime,video/mp4'
]);
Как я могу достичь желаемого с помощью проверки Laravel?
Большое спасибо заранее.