Heim  >  Fragen und Antworten  >  Hauptteil

Wie importiere ich mit Laravel Excel mehrere Excel-Dateien in Laravel?

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粉536909186P粉536909186318 Tage vor497

Antworte allen(1)Ich werde antworten

  • P粉696605833

    P粉6966058332023-12-31 07:17:06

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

    Antwort
    0
  • StornierenAntwort