如何验证文件数组?

时间:2019-11-12 18:46:00

标签: php laravel laravel-5

我使用此验证规则:

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

模板是:

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

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

1 个答案:

答案 0 :(得分:2)

这不是数组验证的工作原理。发送files[]时,需要检查filesarray,并且files.*的值对于file来说是有效的max大小:

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

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

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