首页 > 解决方案 > 如何验证文件数组?

问题描述

我使用这个验证规则:

 $validator = Validator::make($request->all(), [
        'file' => 'required|file|max:100000',
    ]);

模板是:

   {!! Form::file('file[]', []) !!}

我试图files[]作为数组发送,但我的验证规则不起作用

标签: phplaravellaravel-5

解决方案


这不是数组验证的工作方式。当您发送files[]时,您需要检查它files是一个array,并且files.*值在大小上是有效filemax

$validator = Validator::make($request->all(), [
    'files' => 'required|array',
    'files.*' => 'file|max:100000',
]);

{!! Form::file('files[]', []) !!}

注意:您输入的姓名应与所传递名词的复数形式相匹配。file是单数,表示单数filefiles复数表示多个files


推荐阅读