request() - > file()仅包含第一个文件

时间:2018-04-02 12:59:52

标签: php laravel file

说我有动态幻灯片生成器的这些输入:

<input type="text" name="slides[0][heading]" class="form-control">
<input type="file" name="slides[0][background_image]" class="form-control">

<input type="text" name="slides[1][heading]" class="form-control">
<input type="file" name="slides[1][background_image]" class="form-control">

我试图检索所有上传的文件。但是,request()->file()仅向我提供了上传的第一个文件:

foreach (request()->file() as $file)
{
    print_r($file);
    // file upload logic here
}

这只显示一个文件。我如何获得所有这些?

1 个答案:

答案 0 :(得分:0)

我能想出的唯一方法就是更改名称以使用短划线表示法,例如slides-0-heading然后执行str_replace('-', '.', $name)并在控制器中使用array_set