Kami telah melihat beberapa tutorial Laravel untuk pemula dan melalui salah satu posting blog kami, kami menerima permintaan- file excel data ekspor Laravel 8 dengan contoh. Jadi di sini kita dengan tutorial Laravel lainnya
Dalam panduan langkah demi langkah untuk mengekspor data Laravel 8 sebagai file excel ini, kami akan membangun aplikasi demo di mana kami akan menggunakan paket maatwebsite/excel untuk mengekspor data. Anda mungkin akrab dengan paketnya;
Kami akan membangun aplikasi demo di mana kami akan melihat bagaimana menerapkan fungsionalitas ekspor Excel di Laravel menggunakan paket maatwebsite/excel
Tujuan Tutorial. Laravel 8 Ekspor Data sebagai File Excel dengan Contoh
Sebelum memulai bagian pengembangan, mari kita lihat video di bawah ini sehingga Anda dapat memiliki gambaran tentang apa yang akan kami buat di blog ini
Buat Model dengan Migrasi
Jalankan perintah ini untuk membuat modal
php artisan make:model Student -m
// Siswa. php
Di sini kita harus menyimpan data siswa untuk membuat tabel dan menentukan bidang tabel
Buat Tabel Data
Buka folder database/migration, lalu buka file migrasi dan tulis kode berikut
// 2021_07_16_041455_buat_tabel_siswa
id(); $table->string('name'); $table->string('email'); $table->string('city'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('students'); } } _
Kami akan membuat tabel menggunakan bidang di atas
Sekarang jalankan perintah ini. Perintah ini berguna untuk membuat tabel sebenarnya di GUI dan memigrasikan tabel di database
Instal paket maatwebsite/excel
Untuk menginstal maatwebsite/excel, jalankan perintah yang disebutkan di bawah ini
composer require maatwebsite/excel.
Dengan bantuan paket ini, kita dapat mengekspor data menjadi file excel
Sekarang buka config/app. php dan tambahkan penyedia layanan dan alias
'providers' => [ .... Maatwebsite\Excel\ExcelServiceProvider::class, ], 'aliases' => [ .... 'Excel' => Maatwebsite\Excel\Facades\Excel::class, ],
Tentukan rute
Rute diperlukan untuk menavigasi halaman web untuk menentukan rute di aplikasi demo kami, buka rute/web. php, dan gunakan kode berikut
// web. php
Route::resource('student', StudentController::class); Route::get('student_export',[StudentController::class, 'get_student_data'])->name('student.export');_
Buat Kelas Ekspor
Pada bagian ini, kita akan membuat kelas ekspor dan menentukan model yang terhubung dengannya. Paket maatwebsite menawarkan cara untuk membangun kelas ekspor sehingga kita dapat menggunakannya lebih lanjut di controller
Jalankan perintah di bawah ini untuk hal yang sama
php artisan make:export StudentExport --model=Student
Di sini kelas StudentExport akan menentukan data yang ingin kita ekspor di file excel kita
Buka aplikasi/Ekspor/StudentExport. php dan buat perubahan berikut dalam kode Anda
// StudentExport. php
Fungsi heading() akan menentukan heading, yang akan ditampilkan dalam file excel
Metode collection() akan mengembalikan data yang harus kita ekspor. Di sini, di aplikasi demo kami, kami akan mengekspor semua data siswa menggunakan Model Siswa
Buat Pengontrol
Sebelum membuat pengontrol, kita harus membuat permintaan
Perintah untuk membuat permintaan
php artisan make::request StoreStudentRequest _
Berikut adalah aturan validasi yang diterapkan untuk memasukkan data siswa
public function rules() { return [ 'name' => 'bail|required|string|max:255', 'email' => 'bail|required|string|email|max:255', 'city' => 'bail|required|string|max:255' ]; } }
Jalankan perintah ini untuk membuat pengontrol sumber daya untuk menulis logika
php artisan make:controller StudentController –resource _
Pergi ke app/Http/Controllers/StudentController. php dan menulis kode
// StudentController. php
name = $request->name; $student->email = $request->email; $student->city = $request->city; $student->save(); return redirect(route('student.index'))->with('success','Data submited successfully!'); } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } public function get_student_data() { return Excel::download(new StudentExport, 'students.xlsx'); } } _
Sekarang kita akan menggunakan metode pengunduhan paket Excel Laravel di dalam fungsi get_student_data(). Ini akan menerima dua parameter. kelas ekspor dan nama file (Anda dapat memberi nama apa pun yang Anda inginkan)
Parameter kedua adalah nama file yang ingin kita ekspor datanya
- Fungsi create() digunakan untuk membuat form
- Metode store() digunakan untuk menyimpan data dalam database
- Metode index() digunakan untuk menampilkan data
Buat Tampilan untuk Menambahkan Rekaman dan Menampilkan Detail
Buka folder sumber daya/tampilan. Buat tata letak folder baru dengan file bernama main. Pedang. php
// utama. Pedang. php
Sekarang buat folder lain di dalam folder views bernama student. Kami harus menambahkan catatan siswa, dan untuk itu, kami memerlukan formulir. Formulir ditentukan dalam file tampilan
Di sini utama. Pedang. php adalah file tata letak induk yang berisi semua header dan footer umum
Pada folder Student, buat dua file yaitu. membuat. Pedang. php dan index. Pedang. php
Ciptaan. Pedang. File php diperlukan untuk membuat formulir agar siswa dapat memasukkan data. Buka buat. Pedang. php dan tulis kode berikut
//membuat. Pedang. php
id(); $table->string('name'); $table->string('email'); $table->string('city'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('students'); } } _0
Dalam indeks. Pedang. php, data Siswa sudah kami tampilkan dalam format tabel, dan kami dapat dengan mudah mengunduh data tersebut dan mengekspornya sebagai file excel dengan mengklik tombol Ekspor
// indeks. Pedang. php
id(); $table->string('name'); $table->string('email'); $table->string('city'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('students'); } } _1
Mengembangkan. Menjaga. Optimalkan. Terapkan – dengan Bacancy
Apakah Anda mencari pengembang mahir untuk membangun aplikasi yang sangat optimal? . Hubungi yang terbaik, untuk mendapatkan yang terbaik. Periode
Jalankan Aplikasi Demo
Bagian terakhir dari tutorial- laravel 8 mengekspor data sebagai file excel adalah menjalankan aplikasi. Sekarang saatnya menjalankan demo kami. Jalankan perintah di bawah ini
Setelah menjalankan server dengan sukses, Anda dapat melihat aplikasi bekerja
http. // localhost. 8000/siswa/buat
Repositori GitHub
Seluruh kode sumber tersedia di sini. laravel-excel-ekspor-contoh. Jangan ragu untuk mengkloning repo dan bermain-main dengan kodenya
Kesimpulan
Sekian, semoga tutorial laravel 8 export data as excel file ini bermanfaat bagi anda. Apakah Anda seorang penggemar laravel dan merasa kesulitan untuk tutorial dasar? . Jangan ragu untuk mengunjungi dan menjelajahi lebih banyak tutorial laravel semacam itu
Bacancy memiliki pengembang laravel yang berdedikasi, terampil, dan berpengalaman dengan keterampilan memecahkan masalah. Jika Anda mencari pengembang laravel yang dapat membantu Anda dengan kebutuhan dan proyek Anda, maka tanpa membuang waktu Anda, hubungi Bacancy dan pekerjakan pengembang laravel