遍历数组

时间:2020-07-18 06:54:34

标签: javascript php arrays laravel

当我尝试上传数组bankfile中的多个文件时。

HTML:

<div class="custom-file form-group">
    <input id="logo" type="file" class="custom-file-input form-control" name="bankfile[]" accept="application/pdf" required multiple/>
    <label for="logo" class="custom-file-label">Choose file...</label>
</div> 

控制器:

$file = $request->file('bankfile');
$job_id = random_strings(20); 
$filenamePre = $file->getClientOriginalName();

我遇到以下错误:

在数组上调用成员函数getClientOriginalName()

我想将filenamefilenamePre中的文件名数组。也许我需要遍历filenamePre。但是我不知道该怎么做,这是Laravel和PHP的新功能。

感谢您的时间和考虑。

1 个答案:

答案 0 :(得分:1)

$request->file('bankfile')是一个数组,因此您需要进行foreach循环才能获取每个文件:

$files = $request->file('bankfile');
if($request->hasFile('bankfile'))
$filenamePre = [];
{
    foreach ($files as $file) {
        $job_id = random_strings(20); 
        $filenamePre[] = $file->getClientOriginalName();
    }
}