Laravel 8 ekspor impor excel, contoh file csv;
Laravel maatwebsite/excel Features
- Ekspor koleksi dengan mudah ke Excel
- Ekspor kueri dengan pemotongan otomatis untuk kinerja yang lebih baik
- Ekspor antrian untuk kinerja yang lebih baik
- Ekspor tampilan Blade ke Excel dengan mudah
- Impor ke koleksi dengan mudah
- Baca file Excel dalam potongan-potongan
- Tangani sisipan impor secara berkelompok
Terkadang, Anda perlu mengimpor data ekspor ke format csv atau excel di aplikasi laravel 8. Jadi tutorial ini akan memandu Anda langkah demi langkah mengimpor file excel csv ekspor ke database di laravel 8
Impor dan Ekspor File CSV dan Excel di Laravel 8
- Langkah 1 – Unduh Aplikasi Laravel 8
- Langkah 2 – Konfigurasi Database
- Langkah 3 – Instal Paket maatwebsite/excel
- Langkah 4 – Konfigurasi maatwebsite/excel
- Langkah 5 – Buat Rute
- Langkah 6 – Buat Kelas Ekspor Impor
- Langkah 7 – Buat Pengontrol ExcelCSV Dengan Artisan Command
- Langkah 8 – Buat Formulir Ekspor Impor
- Langkah 9 – Jalankan Server Pengembangan
Langkah 1 – Unduh Aplikasi Laravel 8
Pertama-tama unduh atau instal pengaturan baru laravel 8. Jadi, buka terminal dan ketik perintah berikut untuk menginstal aplikasi laravel 8 baru ke mesin Anda
composer create-project --prefer-dist laravel/laravel ExcelCSVImportExportLangkah 2 – Konfigurasi Database
Pada langkah 2, buka aplikasi laravel 8 yang Anda unduh ke editor teks apa pun. Kemudian temukan. env dan konfigurasikan detail basis data seperti berikut
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=db name DB_USERNAME=db user name DB_PASSWORD=db password _
Langkah 3 – Instal Paket maatwebsite/excel
Menginstal paket maatwebsite/excel menggunakan perintah berikut
composer require maatwebsite/excelLangkah 4 – Konfigurasi maatwebsite/excel
Konfigurasikan paket maatwebsite/excel di aplikasi. file php. Buka aplikasi. php, yang dibuat di dalam direktori konfigurasi
'providers' => [ ....... ....... ....... Maatwebsite\Excel\ExcelServiceProvider::class, ], 'aliases' => [ ....... ....... ....... 'Excel' => Maatwebsite\Excel\Facades\Excel::class, ],
Kemudian publikasikan konfigurasi paket maatwebsite/excel dengan menggunakan perintah berikut
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" _
Langkah 5 – Buat Rute
Buka web. php dari direktori rute. Dan perbarui rute berikut ke web. file php
use App\Http\Controllers\ExcelCSVController; Route::get('excel-csv-file', [ExcelCSVController::class, 'index']); Route::post('import-excel-csv-file', [ExcelCSVController::class, 'importExcelCSV']); Route::get('export-excel-csv-file/{slug}', [ExcelCSVController::class, 'exportExcelCSV']);
Langkah 6 – Buat Kelas Ekspor Impor
Buat impor dan ekspor kelas csv excel menggunakan perintah berikut
Untuk menulis kelas impor
php artisan make:import UsersImport --model=User_Kemudian perbarui kode berikut ke UsersImport. php, yang dibuat di direktori app/Imports
<?php namespace App\Imports; use App\Models\User; use Maatwebsite\Excel\Concerns\ToModel; use Maatwebsite\Excel\Concerns\WithHeadingRow; class UsersImport implements ToModel, WithHeadingRow { /** * @param array $row * * @return \Illuminate\Database\Eloquent\Model|null */ public function model(array $row) { return new User([ 'name' => $row['name'], 'email' => $row['email'], 'password' => \Hash::make($row['password']), ]); } }
Untuk menulis kelas ekspor
Kemudian perbarui kode berikut ke UsersImport. php, yang dibuat di direktori app/Exports
<?php namespace App\Exports; use App\Models\User; use Maatwebsite\Excel\Concerns\FromCollection; class UsersExport implements FromCollection { /** * @return \Illuminate\Support\Collection */ public function collection() { return User::all(); } } _
Langkah 7 – Buat Pengontrol ExcelCSV Dengan Artisan Command
Buat pengontrol ExcelCSV dengan menggunakan perintah berikut
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=db name DB_USERNAME=db user name DB_PASSWORD=db password _0Setelah itu, buka app/http/controllers dan buka ExcelCSVController. file php. Dan perbarui kode berikut ke dalamnya
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=db name DB_USERNAME=db user name DB_PASSWORD=db password _1
Langkah 8 – Buat File Blade
Buat file tampilan blade untuk mengimpor file ekspor excel dan csv dari database. Jadi, Buka direktori resources/views dan buat excel-csv-import. Pedang. php dan perbarui kode berikut ke dalamnya