获取上传文件的集合或数组

Get collection or array of uploaded files

我的表单数据有问题。我在一个数组中有很多文件,但是当我必须在我的控制器中获取它们时,我使用 file() 但它不是 returns 上传文件的集合,所以我正在寻找一个解决方案来制作有可能。我的客户是 Anguler,我的 API 是 Laravel。

因此,当我发送请求时,我会收到我的文件:

 (2) [File, File]

但我不知道如何创建一个集合,所以我被这段代码困住了,它只给我一个文件。当我 dd() 我只得到一个文件。

 $files= $req->file('files');

我想做这个:

$files->each(function ($item, $key) {
    //some code...
});

编辑 我更改了客户端的逻辑以创建许多具有不同键名的文件,以便在获取请求内容后循环。

for (var i = 0; i < email.file.length; i++) {
      form.append('file'+[i], email.file[i], email.file[i].name);
    }

现在我有:

#parameters: array:2 [▼
    "file0" => Symfony\Component\HttpFoundation\File\UploadedFile {#33 ▶}
    "file1" => Symfony\Component\HttpFoundation\File\UploadedFile {#34 ▶}
  ]

所以我得到一个对象,我想将它转换为数组或集合。

我替换了这个:

$files= $req->file('files');

至:

$req->files->all();

感谢this doc