我使用以下代码上传多张图片,但我需要添加一些验证规则,例如文件应该是具有上述扩展名和文件大小的图片。目前它上传了所有内容。
这是我的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'
]);
我想上传所有图片并停止上传其他文件。谢谢!
答案 0 :(得分:0)
试试这个(在你的foreach之前):
$this->validate($request, [
'photos' => 'required',
'photos.*' => 'image|mimes:jpeg,png,jpg,gif|max:2048'
]);