php - 如何验证文件数组?
问题描述
我使用这个验证规则:
$validator = Validator::make($request->all(), [
'file' => 'required|file|max:100000',
]);
模板是:
{!! Form::file('file[]', []) !!}
我试图files[]
作为数组发送,但我的验证规则不起作用
解决方案
这不是数组验证的工作方式。当您发送files[]
时,您需要检查它files
是一个array
,并且files.*
值在大小上是有效file
的max
:
$validator = Validator::make($request->all(), [
'files' => 'required|array',
'files.*' => 'file|max:100000',
]);
{!! Form::file('files[]', []) !!}
注意:您输入的姓名应与所传递名词的复数形式相匹配。file
是单数,表示单数file
,files
复数表示多个files
。