Untuk aplikasi web, mengimpor data lembar Excel ke database kami dan mengekspor data dari database ke lembar Excel, adalah fitur penting. Karena fitur ini, kita dapat dengan mudah melakukan impor/ekspor data secara batch oleh aplikasi web. Sulit di Kerangka lain tetapi paling mudah di laravel 8. Ini memberikan paket Maatwebsite/excel untuk mengimpor/mengekspor data dengan mudah. Dalam artikel ini, kita belajar tentang, bagaimana data diekspor dan diimpor.
Fitur:
- Secara efektif mengirimkan bermacam-macam ke Excel.
- Kirim pertanyaan dengan penyambungan terprogram untuk eksekusi yang lebih baik.
- Line mengirimkan untuk eksekusi yang lebih baik.
- Secara efektif mengirimkan perspektif Blade ke Excel.
- Efektif impor ke akumulasi.
- Teliti catatan Excel berkeping-keping.
- Tangani penyematan impor dalam rumpun.
Langkah-langkah untuk laravel Impor Ekspor data excel: Kami ingin mengikuti beberapa langkah untuk mengimpor dan mengekspor data dengan mudah. Ada 9 langkah mudah untuk diikuti.
- Instal proyek laravel baru
- Konfigurasikan detail dan model Database
- Instal maatwebsite/paket excel
- Buat Rute
- Buat kelas impor untuk mengimpor data
- Buat kelas ekspor untuk data ekspor
- Buat pengontrol
- Buat bilah / lihat file
- Jalankan proyek laravel
1. Instal proyek laravel baru: Pada langkah pertama, buat proyek laravel baru bernama laravel-excel. Gunakan perintah di bawah ini untuk membuat proyek laravel baru.
composer create-project laravel/laravel excel
2. Konfigurasikan detail Database dan buat model: Pada langkah kedua, atur konfigurasi database di file .env di laravel 8.
PHP
|
Membuat model: Kemudian buat model baru bernama User model untuk terhubung dengan tabel user di database. Di pengguna, tabel berisi berbagai bidang seperti ID, nama, telepon, dan email.
3. Instal paket maatwebsite/excel: Sekarang, dengan menggunakan composer, kita menginstal nama paket maatwebsite/excel untuk mengekspor dan mengimpor data dengan menggunakan composer
composer require maatwebsite/excel
Setelah menginstal paket, kami ingin mendaftarkan layanan plugin di penyedia dan alias.
Kami ingin menulis kode berikut ke dalam config/app.php mengajukan:
PHP
|
Untuk mempublikasikan konfigurasi di atas, jalankan vendor: terbitkan memerintah:
php artisan vendor:publish –provider=”MaatwebsiteExcelExcelServiceProvider” –tag=config
Perintah ini untuk membuat file konfigurasi baru config/excel.php
4. Buat Rute: Kemudian kami membuat rute untuk menangani permintaan dari file impor dan ekspor.
PHP
|
5. Buat impor kelas impor untuk data impor: Paket maatwebsite/excel menyediakan Anda untuk membangun file kelas impor. Menggunakan perintah berikut, kami membuat file kelas impor.
php artisan make:import ImportUser --model=User
File akan dibuat di app/Imports/ImportUser.php jalur:
PHP
|
6. Buat kelas Ekspor untuk data ekspor: Paket maatwebsite/excel menyediakan Anda untuk membangun file kelas ekspor. Menggunakan perintah berikut, kami membuat file kelas ekspor.
php artisan make:export ExportUser --model=User
File akan dibuat di app/Exports/ExportUser.php jalur:
PHP
|
7. Buat Pengontrol: Untuk menampilkan data dari database, kita perlu membuat satu controller. Menggunakan perintah di bawah ini kami membuat pengontrol bernama UserController.
php artisan makes: controller UserController
Perintah di atas akan membuat file pengontrol UserController.php di jalan aplikasi/Http/pengontrol direktori.
Tulis kode di bawah ini ke dalam UserController.php mengajukan:
PHP
|
8. Buat file Blade/Lihat: Untuk menangani ekspor dan impor di frontend aplikasi web, kita perlu membuat file view atau blade. Buat file bilah di resources/views/importFile.blade.php:
HTML
|
9. Jalankan proyek laravel: Jalankan perintah di bawah ini pada command prompt dan centang http://localhost:8000/file-import di peramban:
php artisan serve
Keluaran:
Ekspor Impor Laravel