获取上传文件的集合或数组
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
我的表单数据有问题。我在一个数组中有很多文件,但是当我必须在我的控制器中获取它们时,我使用 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