Ich versuche, mit Laravel Excel mehrere Dateien in Laravel zu importieren.
Ich habe den folgenden Code in meiner Blade-Datei, der es mir ermöglicht, mehrere Dateien zum Hochladen auszuwählen:
<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>
Im Controller verwende ich folgenden Code:
public function fileImport(Request $request) { Excel::import(new LogsImport, $request->file('file')->store('temp')); return back(); }
Es funktioniert gut, aber es importiert nur die erste Datei, die ich auswähle. Ich glaube, ich brauche eine Art foreach-Anweisung. Ich habe folgende Optionen ausprobiert:
public function fileImport(Request $request) { foreach($request->file('file') as $f){ Excel::import(new LogsImport, $f->store('temp')); } return back(); }
Dabei werden jedoch keine Dateien importiert.
Ich habe auch versucht, $request auszudrucken, aber ich habe ein riesiges Array erhalten und konnte nichts Relevantes finden, das auf die von mir hochgeladene Datei verweist.
Jede Hilfe wäre sehr dankbar. Danke
尝试使用数组 name="file[]" 而不是 name="file"