【发布时间】:2019-05-16 15:46:15
【问题描述】:
示例基于 Laravel 的注册。
我在 register.blade.php 中添加了以下内容:
<div class="form-group row">
<label for="file" class="col-md-4 col-form-label text-md-right">{{ __('Files') }}</label>
<div class="col-md-6">
<input type="file" id="files" name="files[]" multiple>
</div>
</div>
RegisterController 中的方法如下所示:
protected function validator(array $data)
{
$validator = Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'files.*' => ['required', 'file'],
]);
dd($validator->errors());
}
我正在尝试上传 PDF 和 DOC 文件。:
MessageBag {#236 ▼
#messages: array:2 [▼
"files.0" => array:1 [▼
0 => "The files.0 must be a file."
]
"files.1" => array:1 [▼
0 => "The files.1 must be a file."
]
]
#format: ":message"
}
必须是文件?这些是文件...
【问题讨论】:
-
请在 html 文件中发布您的表单
-
我在全新安装中使用基本注册表单进行了测试:github.com/laravel/framework/blob/5.7/src/Illuminate/Auth/…
-
您必须在表单中添加
enctype="multipart/form-data":stackoverflow.com/q/4526273/4848587 -
你也应该检查你的 php.ini 中的
upload_max_size和post_max_size,如果你的文件大小或文件大小总和大于这些配置,php 不能上传它们并且laravel 验证无法正常工作
标签: laravel validation laravel-5