Ekspor excel laravel dari controller

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-excel

atau, jika Anda telah menginstal Laravel Installer sebagai ketergantungan komposer global

laravel new laravel-excel

Langkah 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

composer require maatwebsite/excel

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/excel
0 sebagai _
composer require maatwebsite/excel
1 dalam komposer Anda. json untuk memenuhi ketergantungan PhpSpreadsheet. Anda dapat menginstal keduanya sekaligus

composer require psr/simple-cache:^2.0 maatwebsite/excel

Daftarkan 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=config

Ini akan membuat file konfigurasi baru bernama 

composer require maatwebsite/excel
2

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 migrate

Pada 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 tinker

Setelah 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

laravel new laravel-excel
0

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
_1

composer require maatwebsite/excel
3

laravel new laravel-excel
_2

Di 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
_3

composer require maatwebsite/excel
4

laravel new laravel-excel
_4

Langkah 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/excel
5 menggunakan perintah yang diberikan di bawah ini

laravel new laravel-excel
5

Setelah 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

laravel new laravel-excel
_6

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
_7

Jalankan Aplikasi Laravel

Terakhir, kita harus menjalankan aplikasi Laravel, untuk ini, kita harus masuk ke command prompt, dan menulis perintah berikut

laravel new laravel-excel
_8

Setelah 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

Bagaimana cara menghasilkan excel di laravel 8?

Langkah 1. Instal Proyek Laravel. .
Langkah 2. Konfigurasikan Detail Basis Data. .
Langkah 3. Instal paket maatwebsite/excel. .
Langkah 4. Hasilkan Data Palsu dan Migrasi Tabel. .
Langkah 5. Buat Rute. .
Langkah 6. Buat Kelas Impor. .
Langkah 7. Buat Kelas Ekspor. .
Langkah 8. Buat Pengontrol

Bagaimana cara mengekspor file CSV di Laravel 8?

Instal Paket. Persyaratan -.
Perbarui aplikasi. php. .
Publikasikan paket. Jalankan perintah – php artisan vendor. publikasikan --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config. .
Konfigurasi Basis Data. Membuka. .
Buat tabel. Buat tabel baru Karyawan menggunakan migrasi dan tambahkan beberapa catatan. .
Model. .
Buat kelas Ekspor. .
Rute

Bagaimana cara mengekspor data MySQL ke file Excel di Laravel 8?

Anda dapat membaca tentang Impor Laravel Dari File CSV/ Excel Di Sini. .
Langkah 1 - Instalasi. Untuk Menginstal Paket Laravel Excel melalui composer, jalankan perintah di bawah ini. .
Langkah 2 - Buat Kelas Ekspor di dalam aplikasi/Ekspor. Buat Kelas Ekspor dengan menggunakan perintah artisan. .
Langkah 3 - Tangani Fungsi Ekspor Ke Excel

Bagaimana cara mengekspor file Excel di PHP?

Ekspor Data ke Excel dengan PHP .
Variabel $fileName mendefinisikan nama file excel
Header Content-Disposition dan Content-Type memaksa file excel untuk diunduh
Jalankan loop melalui setiap pasangan kunci/nilai dalam array $data
Tampilkan nama kolom sebagai baris pertama menggunakan variabel $flag