Rumah > Soal Jawab > teks badan
Saya cuba mengimport berbilang fail dalam Laravel menggunakan Laravel Excel.
Saya mempunyai kod berikut dalam fail blade saya yang membolehkan saya memilih berbilang fail untuk dimuat naik:
<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>
Dalam pengawal saya menggunakan kod berikut:
public function fileImport(Request $request) { Excel::import(new LogsImport, $request->file('file')->store('temp')); return back(); }
Ia berfungsi dengan baik tetapi ia hanya mengimport fail pertama yang saya pilih. Saya percaya saya memerlukan beberapa jenis pernyataan foreach. Saya mencuba pilihan berikut:
public function fileImport(Request $request) { foreach($request->file('file') as $f){ Excel::import(new LogsImport, $f->store('temp')); } return back(); }
Tetapi menggunakan ini tiada fail diimport.
Saya juga cuba mencetak $request tetapi saya mendapat tatasusunan yang besar dan tidak dapat mencari apa-apa yang berkaitan menunjuk ke fail yang saya muat naik.
Sebarang bantuan amat kami hargai. Terima kasih