我试图导入多个文件在Laravel使用Laravel。
我的刀片文件中有以下代码,允许我选择要上载的多个文件:
<form action="{{ route('file-import') }}" method="POST" enctype="multipart/form-data">
@csrf
<div class="form-group mb-4" style="max-width: 500px; margin: 0 auto;">
<div class="custom-file text-left">
<input type="file" name="file" class="custom-file-input" id="customFile" multiple>
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
</div>
<button class="btn btn-primary">Import data</button>
</form>在控制器中,我使用以下代码:
public function fileImport(Request $request)
{
Excel::import(new LogsImport, $request->file('file')->store('temp'));
return back();
}它工作正常,但它只导入我选择的第一个文件。我想我需要一些前瞻性的陈述。我尝试了以下选项:
public function fileImport(Request $request)
{
foreach($request->file('file') as $f){
Excel::import(new LogsImport, $f->store('temp'));
}
return back();
}但是使用它,没有文件会被导入。
我也尝试打印$request,但我得到一个巨大的数组,我找不到任何相关的指向我上传的文件。
任何帮助都将不胜感激。谢谢
发布于 2022-06-17 09:46:28
尝试使用数组name="file[]“代替name="file”
https://stackoverflow.com/questions/72657301
复制相似问题