我正在嘗試使用 Laravel Excel 在 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(); }
它工作正常,但它只導入我選擇的第一個檔案。 我相信我需要某種 foreach 語句。我嘗試了以下選項:
public function fileImport(Request $request) { foreach($request->file('file') as $f){ Excel::import(new LogsImport, $f->store('temp')); } return back(); }
但是使用這個沒有檔案被導入。
我也嘗試列印 $request,但我得到了一個巨大的數組,並且找不到任何指向我上傳的文件的相關內容。
如有任何幫助,我們將不勝感激。謝謝
嘗試使用陣列 name="file[]" 而不是 name="file"