我希望你们能帮助我。
我有这些文件输入的形式:
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 的验证来实现我想要的?
非常感谢您。