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 masing-masing
Secara umum, kami akan mengikuti semua perintah yang diperlukan untuk membangun aplikasi laravel umum. Kita akan beralih dari poin a ke b, seperti membuat atau mengimpor data ke xls atau CSV
Laravel 9 Mengimpor Ekspor File Excel & CSV ke Contoh Database
Sebaiknya, kita akan menggunakan plugin komposer maatwebsite/excel untuk mengekspor dan mengimpor data, yang terpenting, untuk berinteraksi dengan database
Saya akan berbagi pola kerja dengan Anda. Idealnya, bagaimana Anda mengimpor-ekspor dan mengunduh file excel & CSV dari database menggunakan plugin komposer maatwebsite/excel
Ikuti langkah-langkah yang diberikan di bawah ini yang akan membawa Anda ke dimensi pembelajaran
Daftar isi
Unduh Aplikasi Laravel
Mari gunakan tutorial ini dengan langkah penting; . Kami dapat membuat aplikasi dari awal, membangun banyak fitur dengannya
Anda dapat melewati langkah ini jika Anda sudah menginstal aplikasi. Jika tidak, aktifkan perintah untuk mengunduh kanon suci
composer create-project laravel/laravel laravel-excel-csv --prefer-distNanti setelah instalasi proyek, jalankan perintah untuk masuk ke direktori proyek
cd laravel-excel-csv_Tulis Koneksi Database
Buat konsensus antara aplikasi laravel dan database MySQL, tambahkan kode berikut dalam file cd laravel-excel-csv9
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=Jika Anda menggunakan server lokal MAMP di macOS; . env
UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock_Instal Paket Excel (maatwebsite).
Biasanya, untuk menyelesaikan pekerjaan dasar kami, kami memerlukan paket pihak ketiga. Idealnya, kita berbicara tentang plugin Laravel-Excel oleh Maatwebsite. Ini menyediakan mekanisme yang kuat untuk menangani ekspor dan impor Excel di Laravel. Sebagai tanggapan, itu mendapat cinta yang luar biasa dari pengrajin di GitHub
Jalankan perintah untuk menginstal paket
composer require maatwebsite/excelDaftarkan Layanan Plugin di Penyedia & Alias
Anda dapat menempatkan kode berikut di dalam 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"Ini akan merumuskan file konfigurasi baru sebagai config/excel. php
Hasilkan Catatan Palsu, Migrasi Tabel
Seringkali, langkah ini terdiri dari dua sub-langkah. Yang pertama, kami memigrasikan tabel Pengguna. Laravel hadir dengan model Pengguna dan migrasi dengan nilai default, dan kita dapat menggunakannya dan bermigrasi ke database
php artisan migrate_Setelah migrasi selesai, jalankan perintah untuk menghasilkan catatan palsu
php artisan tinker User::factory()->count(50)->create(); exit_Akhirnya, perintah di atas telah membuat beberapa data di dalam database
Membangun Rute
Biasanya, perutean di laravel adalah mekanisme dasar yang menginterpretasikan titik akhir URI dan mengkonjugasikannya ke dalam parameter untuk membentuk modul atau pengontrol mana yang terkait
Tentukan 3 rute di rute/web. php yang menangani impor dan ekspor untuk file Excel dan CSV
Buat Kelas Impor
Modul maatwebsite menawarkan metode imperatif untuk mengembangkan kelas impor. Jelas, itu harus digunakan bersama dengan pengontrol laravel, dan saya yakin Anda sudah tahu ini adalah cara terbaik untuk menghasilkan kelas impor baru
Jalankan perintah di bawah ini
cd laravel-excel-csv_0Tempatkan kode berikut di dalam app/Imports/UsersImport. file php
cd laravel-excel-csv_1Bangun Kelas Ekspor
Modul maatwebsite menyediakan metode penting untuk membangun kelas ekspor. Lebih disukai, itu harus cocok dengan pengontrol laravel, dan saya tahu itu tidak terdengar kabur
Jalankan perintah berikut di terminal Anda
cd laravel-excel-csv_2Berikut adalah kode terakhir yang dikonjugasikan dalam app/Exports/UsersExport. php
cd laravel-excel-csv_3Buat dan Siapkan Pengontrol
Sekarang, kita telah mencapai langkah penting dalam tutorial ini. Kami akan membangkitkan langkah ini dengan membuat pengontrol. Secara keseluruhan semua logika ada di sini untuk mengelola file impor dan ekspor seperti Excel dan CSV
Jalankan perintah untuk menghasilkan UserController
cd laravel-excel-csv_4Tempatkan kode berikut di app/Http/Controllers/UserController. file php
cd laravel-excel-csv_5Tulis Tampilan Blade
Akhirnya, kita telah mencapai langkah terakhir. Secara umum disini kita perlu memformulasikan view untuk penanganan import dan export melalui frontend
Buat sumber daya/tampilan/impor file. Pedang. php untuk mengatur tampilan. Tempatkan kode berikut di dalam file tampilan blade
Kami telah mengikuti setiap langkah, masing-masing, dan secara berurutan, sekarang saatnya menjalankan aplikasi untuk menguji apa yang telah kami bangun sejauh ini
cd laravel-excel-csv_7Inilah titik akhir yang akhirnya bisa Anda uji
cd laravel-excel-csv_8Ringkasan
Jadi ini dia, kami telah menyelesaikan tutorialnya. Dalam tutorial ini, kami menjelaskan tentang mengimpor-mengekspor dan mengunduh file Excel & CSV dari database dengan paket komposer maatwebsite/excel
Anda juga dapat memeriksa dokumentasi plugin yang kami asimilasi dalam tutorial ini
Anda dapat mengunduh kode lengkap tutorial ini dari GitHub
Saya harap Anda pasti menyukai tutorial ini, kami membahas fungsi dasar tetapi bagus untuk memulai
Digamber
Saya Digamber, full-stack developer dan pecinta kebugaran. Saya membuat situs ini untuk memberikan pengalaman coding saya dengan programmer pemula. Saya suka menulis di JavaScript, ECMAScript, React, Angular, Vue, Laravel
Twitter GitHubPosting yang Direkomendasikan
Laravel 9 Validasi Tutorial Internet Protocol (IPv6)Laravel 9 Import Records in SQL with CSV and SeederCara Menerapkan Validasi Exists di Laravel 9 FormLaravel 9 Livewire Generate New Slug Tutorial ContohLaravel 9 Generate Multi Unique Slug on Page Load TutorialLaravel 9 Bootstrap Tags Tutorial Contoh SistemLaravel 9 Create