Laravel Excel dirancang untuk menjadi PhpSpreadsheet rasa Laravel. Ini adalah pembungkus yang dapat dikelola dan elegan di sekitar PhpSpreadsheet untuk menyederhanakan ekspor dan impor. PhpSpreadsheet adalah perpustakaan berbasis php yang memungkinkan Anda membaca dan menulis berbagai format file spreadsheet, seperti Excel dan LibreOffice Calc. Laravel Excel memiliki beberapa fitur berikut
- 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
Jika Anda ingin membuat impor dan ekspor yang mudah, fungsionalitas file excel, tutorial laravel maatwebsite/excel ini adalah yang terbaik untuk Anda
Di akhir tutorial ini, Anda akan dapat mengunduh atau mengimpor file excel & CSV langsung dari database di aplikasi laravel
Persyaratan
- PHP. laravel new laravel-excel_9
- Laravel. DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_0
- PhpSpreadsheet. DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_1
- Ekstensi PHP DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_2 diaktifkan
- Ekstensi PHP DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_3 diaktifkan
- Ekstensi PHP DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_4 diaktifkan
- Ekstensi PHP DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_5 diaktifkan
- Ekstensi PHP DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_6 diaktifkan
- Ekstensi PHP DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_7 diaktifkan
- Ekstensi PHP DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_8 diaktifkan
Langkah 1. Instal Proyek Laravel
Pertama, buka Terminal dan jalankan perintah berikut untuk membuat proyek laravel baru
composer create-project --prefer-dist laravel/laravel laravel-excelatau, jika Anda telah menginstal Laravel Installer sebagai ketergantungan komposer global
laravel new laravel-excelLangkah 2. Konfigurasikan Detail Basis Data
Setelah, Instalasi Pergi ke direktori root proyek, buka. env, dan atur detail basis data sebagai berikut
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=_Baca Juga. Tutorial Contoh CRUD Laravel 9 untuk Pemula
Langkah 3. Instal paket maatwebsite/excel
Anda dapat menginstal Laravel Excel melalui komposer. Anda harus menjalankan perintah ini untuk instalasi
Jika komposer memerlukan kegagalan pada Laravel 9 karena ketergantungan DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME= DB_PASSWORD=9, Anda harus menentukan versi composer require maatwebsite/excel0 sebagai _composer require maatwebsite/excel1 dalam komposer Anda. json untuk memenuhi ketergantungan PhpSpreadsheet. Anda dapat menginstal keduanya sekaligus
composer require psr/simple-cache:^2.0 maatwebsite/excelDaftarkan Layanan Plugin di Penyedia & Alias
Anda dapat menempatkan kode berikut di dalam file config/app. file php
'providers' => [ Maatwebsite\Excel\ExcelServiceProvider::class, ], 'aliases' => [ 'Excel' => Maatwebsite\Excel\Facades\Excel::class, ],Jalankan vendor, publikasikan perintah, dan publikasikan konfigurasi
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=configIni akan membuat file konfigurasi baru bernama composer require maatwebsite/excel2
Langkah 4. Hasilkan Data Palsu dan Migrasi Tabel
Pada langkah Pertama, Kami memigrasikan tabel pengguna. Setelah migrasi berjalan dengan sukses Kami pindah ke langkah kedua
php artisan migratePada Langkah Kedua, Kami membuat catatan palsu. Di sini Kami menggunakan tinker untuk menghasilkan catatan palsu. Anda dapat menggunakan metode yang berbeda sesuai kebutuhan Anda
php artisan tinkerSetelah Membuka tinker, Anda perlu menjalankan perintah ini untuk membuat catatan palsu di database kami
User::factory()->count(100)->create();Langkah 5. Buat Rute
Pada langkah ini, Kami akan menambahkan rute untuk menangani permintaan impor dan ekspor file
Langkah 6. Buat Kelas Impor
Maatwebsite menyediakan cara untuk membangun kelas impor dan kita harus menggunakannya di controller. Jadi ini akan menjadi cara yang bagus untuk membuat kelas Impor baru. Jadi, Anda harus menjalankan perintah berikut dan mengubah kode berikut pada file itu
laravel new laravel-excel_1composer require maatwebsite/excel3
laravel new laravel-excel_2Di sini Anda dapat melihat peta nilai kolom CSV atau excel ke Model Eloquent kami. Anda perlu memformat kolom CSV atau excel tersebut saat Anda memetakan di kelas impor Anda
Baca Juga. Cara Memasang MongoDB di Ubuntu 20. 04
Langkah 7. Buat Kelas Ekspor
Maatwebsite menyediakan cara untuk membangun kelas ekspor dan kita harus menggunakannya di controller. Jadi ini akan menjadi cara yang bagus untuk membuat kelas ekspor baru. Jadi, Anda harus menjalankan perintah berikut dan mengubah kode berikut pada file itu
laravel new laravel-excel_3composer require maatwebsite/excel4
laravel new laravel-excel_4Langkah 8. Buat Pengontrol
Selanjutnya, kita harus membuat controller untuk menampilkan form untuk mengupload record file CSV atau excel. Mari Buat pengontrol bernama composer require maatwebsite/excel5 menggunakan perintah yang diberikan di bawah ini
laravel new laravel-excel5Setelah perintah di atas dijalankan, file pengontrol UserController akan dibuat. php di direktori app/Http/Controllers . Buka UserController. php file dan masukkan kode ini ke dalam file itu
Langkah 9. Buat Blade / Lihat File
Kami telah mencapai langkah terakhir. Secara umum disini kita perlu memformulasikan view untuk penanganan import dan export melalui frontend. Buat resources/views/importFile. Pedang. php untuk menyiapkan tampilan. Tempatkan kode berikut di dalam file tampilan blade
laravel new laravel-excel_7Jalankan Aplikasi Laravel
Terakhir, kita harus menjalankan aplikasi Laravel, untuk ini, kita harus masuk ke command prompt, dan menulis perintah berikut
laravel new laravel-excel_8Setelah menjalankan perintah ini, Buka http. // localhost. 8000/file-import di browser Anda
Terima kasih untuk membaca blog ini
Baca Juga. Cara Install Vue 3 di Laravel 9 Dari Awal
Jika Anda ingin mengelola Server VPS / VM Anda tanpa menyentuh baris perintah, buka dan Lihat tautan ini. ServerAvatar memungkinkan Anda menyiapkan situs web WordPress atau PHP Kustom dengan cepat di VPS/VM dalam hitungan menit. Anda dapat menghosting beberapa situs web di satu VPS/VM, mengonfigurasi sertifikat SSL, dan memantau kesehatan server Anda tanpa menyentuh antarmuka baris perintah
Jika Anda memiliki pertanyaan atau keraguan tentang topik ini, jangan ragu untuk menghubungi kami. Kami akan mencoba menghubungi Anda