Laravel 5.4使用验证规则上传多个图像

时间:2017-11-13 13:15:18

标签: validation file-upload laravel-5.4

我使用以下代码上传多张图片,但我需要添加一些验证规则,例如文件应该是具有上述扩展名和文件大小的图片。目前它上传了所有内容。

这是我的html视图代码:

<input required="" type="file" name="photos[]" id="photos" multiple="" directory="" webkitdirectory="" mozdirectory="">

这是我的控制器代码:

foreach ($request->photos as $photo) {
    $filename = $photo->store('photos');
    $data['photoName'] = $filename;
    PhotosModel::SavePhotos($data);
    $message = "Photos Added Successfully";
}

我在foreach循环中添加了下面的代码,然后在循环之前添加了代码,但是它给出的错误是照片必须是图片和提到的类型。

$this->validate($request, [
    'photos' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048'
]);

我想上传所有图片并停止上传其他文件。谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个(在你的foreach之前):

$this->validate($request, [
    'photos' => 'required',
    'photos.*' => 'image|mimes:jpeg,png,jpg,gif|max:2048'
]);