【问题标题】:Laravel require at least one imageLaravel 至少需要一张图片
【发布时间】:2015-03-20 13:04:55
【问题描述】:

我试图强制用户上传至少一张图片,最多上传 5 张图片。但是 Laravel 对此有什么规定吗?

我允许通过将我的输入名称设置为"images[]" 来上传多张图片

然后通过

得到它们
$input::all(); $input['images']

目前我正在使用

'images'=>'image|max:5400'

我想强制用户只上传图片,以及最大大小为 5.4mb 的图片。

我希望用户至少上传 1 张图片,但最多上传 5 张图片。

【问题讨论】:

    标签: php image validation laravel file-upload


    【解决方案1】:

    来自 Laravel 文档。使用array-rulemax 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 中一一获取文件有什么问题?
    猜你喜欢
    • 2016-06-29
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    相关资源
    最近更新 更多