Bagaimana untuk mengimport berbilang fail Excel dalam Laravel menggunakan Laravel Excel?
P粉536909186
P粉536909186 2023-12-30 09:02:38
0
1
495

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粉536909186
P粉536909186

membalas semua(1)
P粉696605833

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!