Javascript 在数组上的getClientOriginalName()上循环

Javascript 在数组上的getClientOriginalName()上循环,javascript,php,arrays,laravel,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"

当我尝试在数组
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()的调用

我想在
filename
filenamePre
中创建文件名数组。也许我需要循环查看
filenamePre
。但我不知道如何做到这一点,因为这是Laravel和PHP的新手

感谢您的时间和考虑。

$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();
    }
}

我想要一个变量
$filenamelist
,它将有一个array@Maqsud,我更新了我的答案,如果您返回
$filenamePre
,您将得到一个包含所有文件名的数组