Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengimport berbilang fail Excel dalam Laravel menggunakan Laravel Excel?

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

P粉536909186P粉536909186318 hari yang lalu498

membalas semua(1)saya akan balas

  • P粉696605833

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

    Cuba gunakan array name="file[]" bukannya name="file"

    balas
    0
  • Batalbalas