我尝试用Laravel在一个请求中上传多个图像。然而,它似乎只看到一个文件,而不管我的文件输入有多个文件附件的事实。
加价:
<input class="file-input" type="file" name="fileUpload" multiple>
控制器:
$this->validate($request, [
'fileUpload' => 'image|nullable',
...
foreach ($request->file('fileUpload') as $image) {
dd('stop');
}
dd('fail');
在这种情况下,它总是返回"fail"。但是,如果我尝试只返回$request->file('fileUpload')
,它会返回一个文件,如下所示:
2条答案
按热度按时间wwwo4jvm1#
与多选一样,如果要发送多个值,则需要在输入的
name
属性中使用数组语法,因此它应该是fileUpload[]
,而不仅仅是fileUpload
col17t5w2#
将输入的名称fileUpload更改为fileUpload[]:
此外,在用于验证多个字段的控制器中,将**'fileUpload'更改为'fileUpload. *'**: