Laravel未检测到多个文件上传

ds97pgxw  于 2023-02-10  发布在  其他
关注(0)|答案(2)|浏览(149)

我尝试用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'),它会返回一个文件,如下所示:

wwwo4jvm

wwwo4jvm1#

与多选一样,如果要发送多个值,则需要在输入的name属性中使用数组语法,因此它应该是fileUpload[],而不仅仅是fileUpload

col17t5w

col17t5w2#

将输入的名称fileUpload更改为fileUpload[]

<input class="file-input" type="file" name="fileUpload[]" multiple />

此外,在用于验证多个字段的控制器中,将**'fileUpload'更改为'fileUpload. *'**:

$this->validate($request, [
                           'fileUpload.*' => 'image|nullable',

相关问题