遍历数组上的 getClientOriginalName()

当我尝试在 array 中上传多个文件时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我想要or中的文件名数组filenamePre。也许我需要循环一遍filenamePre。但作为 Laravel 和 PHP 的新手,我不知道如何做到这一点。


感谢您的时间和考虑。


慕后森
浏览 97回答 1
1回答

幕布斯6054654

$request->file('bankfile')是一个数组,所以你需要foreach循环来获取每个文件:$files = $request->file('bankfile');if($request->hasFile('bankfile'))$filenamePre = [];{&nbsp; &nbsp; foreach ($files as $file) {&nbsp; &nbsp; &nbsp; &nbsp; $job_id = random_strings(20);&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; $filenamePre[] = $file->getClientOriginalName();&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP