Meneruskan data ke laravel excel dari tampilan

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

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