Wie importiere ich mit Laravel Excel mehrere Excel-Dateien in Laravel?
P粉536909186
P粉536909186 2023-12-30 09:02:38
0
1
522

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

P粉536909186
P粉536909186

Antworte allen(1)
P粉696605833

尝试使用数组 name="file[]" 而不是 name="file"

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage