Import Excel Laravel – Setelah sebelumnya kita belajar tentang membuat export atau cetak laporan excel pada laravel, seperti ada yang kurang jika kita tidak membahas kebalikannya. yaitu membuat import excel dengan laravel.
Package Laravel Excel tersebut tidak hanya bisa digunakan untuk membuat atau export laporan excel saja, tapi juga bisa digunakan untuk membuat fitur import excel pada laravel.
Mari kita simak dan bahas lebih jauh tentang cara mengimport data excel dengan laravel menggunakan package laravel excel.
Import Excel Laravel
Pada Tutorial Laravel #39 : Import Excel Laravel ini kita akan belajar bagaimana cara mengimport data dari file excel ke database dengan menggunakan laravel.
Untuk teman-teman yang belum membaca tutorial sebelumnya tentang Tutorial Laravel #38: export excel laravel di malasngoding.com, Saya sarankan untuk WAJIB membacanya terlebih dulu.
Karena segala penjelasan dasarnya seperti proses install package dan konfigurasinya sudah dijelaskan pada tutorial sebelumnya tersebut.
Persiapan Database
Abaikan sub judul ini jika teman-teman sudah mengikuti tutorial sebelumnya tentang export excel laravel, dan silahkan lanjutkan ke bagian setelah sub judul ini.
Apa saja yang kita butuhkan untuk membuat contoh import excel dengan laravel ini? tentu kita membutuhkan sebuah database. database yang kita gunakan adalah database “malasngoding_laravel”. seperti yang sudah kita buat pada tutorial sebelumnya.
Bagi teman-teman yang belum membaca tutorial sebelumnya, Pastikan teman-teman sudah mempunyai database, dan sudah membuat koneksi database nya pada file .env.
.env
1
2
3
4
5
6
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=malasngoding_laravel
DB_USERNAME=root
DB_PASSWORD=root
Kemudian sediakan sebuah table dengan nama “siswa”. dimana table tersebut berisi kolum id, nama, nis dan alamat.
Jika teman-teman sudah mengikuti tutorial sebelumnya, pasti teman-teman sudah punya table siswa beserta kolum-kolumnya. jadi silahkan abaikan step ini.
Pada tutorial ini saya tidak lagi menjelaskan tentang cara menginstall laravel excel, silahkan teman-teman baca pada tutorial sebelumnya. di tutorial ini tidak lagi saya jelaskan cara install dan deklarasinya, agar materinya tidak berulang-ulang dan berbelit-belit pada saat teman-teman baca.
Di sini saya anggap teman-teman sudah menginstall package laravel excel sesuai dengan yang sudah dijelaskan pada tutorial sebelumnya.
Import Excel Laravel
Untuk membuat import excel laravel dengan package laravel excel ini, yang harus kita lakukan adalah membuat import nya terlebih dulu. sama pada saat seperti kita membuat export pada tutorial export excel sebelumnya.
buka terminal atau command line nya.
1
php artisan make:import SiswaImport--model=Siswa
Di sini, import yang akan kita buat kita beri nama SiswaImport. dan model yang kita gunakan adalah model Siswa.php.
Pada saat kita jalankan perintah di atas, laravel akan membuatkan file SiswaImport.php dalam folder app/Imports.
Di sini kita atur urutan data yang akan kita import dengan urutan kolum yang ada pada table siswa.
Perhatikan contoh format data excel yang nanti akan kita import berikut.
import excel ke database dengan laravel
Jadi untuk kolum nama kita isi dengan row 1, kolum nis kita isi dengan row 2 dan kolum alamat kita isi dengan row 3.
Oke lanjut,
Nantinya untuk proses import data excelnya, kita akan membuat sebuah tombol “IMPORT EXCEL”, dimana pada saat tombol tersebut diklik, kita akan memunculkan modal pop up. pada modal tersebut kita buatkan form input file excel.
Kemudian pada saat disubmit, maka data siswa yang ada dalam file excel tersebut semua kita simpan ke database. lebih tepatnya ke table siswa.
Buka file view siswa.blade.php yang sudah kita buat sebelumnya. karena kita akan menambahkan sebuah tombol untuk upload/import file excel.
resources/views/siswa.blade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html>
<html>
<head>
<title>Import Excel Ke Database Dengan Laravel</title>
dan terakhir pada method import_excel(), kita buat validasi agar form file wajib di isi dan hanya bisa di isi dengan file excel seperti .csv, .xls, .xlsx.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public function import_excel(Request$request)
{
// validasi
$this->validate($request,[
'file'=>'required|mimes:csv,xls,xlsx'
]);
// menangkap file excel
$file=$request->file('file');
// membuat nama file unik
$nama_file=rand().$file->getClientOriginalName();
// upload ke folder file_siswa di dalam folder public
dan mengalihkan halaman kembali ke route ‘/siswa’.
Hasil
Kita lihat hasilnya.
NB : Pastikan table siswa sudah kosong. agar kita lihat perbedaannya setelah import data excel nya berhasil.
Jalankan proyek laravel kita.
php artisan migrate
dan akses route siswa.
localhost:8000/siswa
Import Excel Dengan Laravel
Klik tombol “IMPORT EXCEL”, maka akan muncul form input/import file excel dalam modal pop up.
import laravel excel
Pilih file excel yang ingin diimport. pastikan format data nya di awali dengan nomor, nama, nis, alamat. seperti format data yang sudah kita buat pada pengaturan SiswaImport.php tadi.
Kemudian klik Import.
import data excel ke database laravel
Oke selesai. maka data dari file excel tadi pun berhasil diimport ke database (table siswa). dan muncul notifikasi “Data Siswa Berhasil Diimport”.
Oke sekian dulu Tutorial Laravel #39 : Import Excel Laravel. kita lanjutkan pada tutorial laravel selanjutnya.
Dokumentasi Import Laravel Excel Bisa Baca di sini.
Diki Alfarabi Hadi
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Action URL Laravel – Action URL adalah sebuah fitur pada laravel untuk tujuan generate URL ke controller, dan juga bisa mengirimkan data parameter seperti pada ...
Multi Bahasa Localization Laravel – Multi bahasa merupakan fitur pada website untuk menampilkan informasi dalam berbagai bahasa. Laravel telah menyediakan fitur multi bahasa. sehingga untuk ...
Export Excel Laravel – Fitur export atau cetak laporan excel merupakan salah satu fitur yang paling penting. bagi teman-teman yang sering membuat aplikasi pesanan dari ...
Membuat Laporan PDF Dengan DOMPDF Laravel – Halo selamat datang kembali di seri tutorial laravel lengkap berbahasa indonesia. di malasngoding.com. pada tutorial ini kita akan ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
bang cara hindarin duplikat NIS gimana ya? waktu proses import.
permisi kak, bagaimana kalau di template excel nya ada header, bagaimana menentukan import rows nya ya kak ???
Kolom NIS di jadiin primary key aja.
mau tanya, klo import excel ke database tp tablenya berelasi gmna?
keren mas, makasih banyak
Bagaimana kalau excel nya multidimensi?