Laravel无法识别多文件上传问题求助
Laravel多文件上传仅识别单个文件的解决办法
- 表单输入框修正:文件输入框的
name属性需要添加[]标识,明确告知服务器这是一个文件数组,否则只会接收单个文件。修改后的代码:
<input class="file-input" type="file" name="fileUpload[]" multiple>
- 验证规则调整:原规则仅适配单个文件,需改为验证数组格式,并对数组内每个元素做图片校验:
$this->validate($request, [ 'fileUpload' => 'array|nullable', 'fileUpload.*' => 'image', ]);
- 控制器遍历逻辑:修改后
$request->file('fileUpload')将返回文件数组,foreach可正常遍历处理:
foreach ($request->file('fileUpload') as $image) { // 单个图片处理逻辑 dd('stop'); } dd('fail');
内容的提问来源于stack exchange,提问作者Felix
相关产品推荐
相关产品推荐

