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 至少需要一张图片的主要内容,如果未能解决你的问题,请参考以下文章

Laravel5多图上传和Laravel5单图上传的功能实现

Laravel一张表连接到另外两个由多对多的关系

Laravel“至少一个”字段需要验证

Laravel验证数组中至少需要一个元素

Laravel Eloquent 匹配连接的所有参数

Laravel Eloquent 从关系中选择