Laravel 至少需要一张图片
Posted
技术标签:
【中文标题】Laravel 至少需要一张图片【英文标题】:Laravel require at least one image 【发布时间】:2015-03-20 13:04:55 【问题描述】:我试图强制用户上传至少一张图片,最多上传 5 张图片。但是 Laravel 对此有什么规定吗?
我允许通过将我的输入名称设置为"images[]"
来上传多张图片
然后通过
得到它们$input::all(); $input['images']
目前我正在使用
'images'=>'image|max:5400'
我想强制用户只上传图片,以及最大大小为 5.4mb 的图片。
我希望用户至少上传 1 张图片,但最多上传 5 张图片。
【问题讨论】:
【参考方案1】:来自 Laravel 文档。使用array-rule 和max rule 以及size rule
$rules = ['images' => 'array|max:5|size:5400'];
$validator = Validator::make($input, $rules);
if ($validator->fails())
return Redirect::back()->withErrors($validator)->withInput();
【讨论】:
但是当我使用“图像”规则时这仍然有效吗?它检查 jpg、png、gif、bnp。另外我正在使用多张图片,所以验证应该在 foreach 中 @user2722667 使用 mimes 规则mimes:jpeg,bmp,png
,在foreach 中一一获取文件有什么问题?以上是关于Laravel 至少需要一张图片的主要内容,如果未能解决你的问题,请参考以下文章