当我尝试上传数组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的新功能。
感谢您的时间和考虑。
答案 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();
}
}