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 Show
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 ContohSebelum 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 MigrasiJalankan 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 DataBuka 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/excelUntuk 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 ruteRute 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 EksporPada 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 PengontrolSebelum 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
Buat Tampilan untuk Menambahkan Rekaman dan Menampilkan DetailBuka 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 Jalankan Aplikasi DemoBagian 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 GitHubSeluruh kode sumber tersedia di sini. laravel-excel-ekspor-contoh. Jangan ragu untuk mengkloning repo dan bermain-main dengan kodenya KesimpulanSekian, 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 Bagaimana cara mengekspor data ke excel di laravel?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 melihat file Excel di laravel?Untuk import file excel saya menggunakan Laravel Excel. . Langkah 1 - Instalasi. Untuk Menginstal Paket Laravel Excel melalui composer, jalankan perintah di bawah ini. . Langkah 2 - Buat Kelas Impor di dalam app/Imports. Buat Kelas Impor dengan menggunakan perintah artisan. . Langkah 3 - Perbarui Kelas Impor Pengguna. . Langkah 4 - Tangani File Excel/CSV yang Diunggah 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. To import it into chunks you can use chunk($size, $callback) instead of the normal get() . The first parameter is the size of the chunk. The second parameter is a closure which will return the results.
Bagaimana cara mengekspor tabel dari Excel ke 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 |