Bagaimana cara menyimpan file excel di laravel 7?

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

Nanti 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-csv
9

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

Daftarkan 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

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('file-import-export', [UserController::class, 'fileImportExport']);
Route::post('file-import', [UserController::class, 'fileImport'])->name('file-import');
Route::get('file-export', [UserController::class, 'fileExport'])->name('file-export');

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
_0

Tempatkan kode berikut di dalam app/Imports/UsersImport. file php

cd laravel-excel-csv
_1

Bangun 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
_2

Berikut adalah kode terakhir yang dikonjugasikan dalam app/Exports/UsersExport. php

cd laravel-excel-csv
_3

Buat 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
_4

Tempatkan kode berikut di app/Http/Controllers/UserController. file php

cd laravel-excel-csv
_5

Tulis 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

cd laravel-excel-csv
_6

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
_7

Inilah titik akhir yang akhirnya bisa Anda uji

cd laravel-excel-csv
_8

Ringkasan

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

Bagaimana cara menyimpan file excel di laravel 7?

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 GitHub

Posting 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

Bagaimana cara mengekspor excel di laravel 7?

Ada 9 langkah mudah untuk diikuti. .
Instal proyek laravel baru
Konfigurasikan detail dan model Database
Instal paket maatwebsite/excel
Buat Rute
Buat kelas impor untuk mengimpor data
Buat kelas ekspor untuk mengekspor data
Buat pengontrol
Buat file blade / view

Bagaimana cara mengekspor data dalam file CSV di Laravel 7?

Laravel 7/6 Impor Ekspor File Excel & CSV Tutorial .
Langkah 1. Instal Laravel 7/6. .
Langkah 2. Instal Paket maatwebsite/excel. .
Langkah 3. Buat Dummy Records. .
Langkah 4. Tambahkan Rute. .
Langkah 5. Buat Kelas Impor. .
Langkah 6. Buat Kelas Ekspor. .
Langkah 7. Buat Pengontrol. .
Langkah 8. Buat File Pedang

Bagaimana cara menyimpan file 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 saya bisa mengunggah file Excel besar ke laravel?

Saat berurusan dengan file besar, lebih baik mengimpor data dalam potongan besar. Anda dapat mengaktifkan ini dengan filter('chunk') ; . Parameter pertama adalah ukuran potongan. Parameter kedua adalah penutupan yang akan mengembalikan hasil