Firman

Satu-satunya cara untuk melakukan pekerjaan besar adalah mencintai apa yang kita kerjakan. jika kita belum menemukannya, teruslah mencari. seperti masalah hati

Cara memperbaharui data excel menggunakan API di Laravel

Pada artikel kali ini kita akan membahas mengenai cara memperbaharui data dalam database menggunakan API di laravel. Sebelum kita melangkah lebih lanjut untuk membahas pokok pembahasan, ada baiknya kita menyiapkan bahan yang akan kita gunakan pada artikel kali ini.

Tahap Persiapan

Berhubung pada artikel kali ini kita menggunakan Laravel, ada baiknya kita buat project baru dulu dengan perintah terminal pada Git Base di windows:

composer create-project --prefer-dist laravel/laravel Web

Baca Proses instalasi menggunakan Terminal Git Base pada windows

Setelah proses instalasi laravel selesai, waktunya kita install package dari Laravel maatwebiste/excel dengan command:

composer require maatwebsite/excel

kamu perlu ingat, sebelum melakukan install package dari maatwebsite/excel kamu harus mengaktifkan php extensioins, diantaranya php_zip, php_xml dan php_gd2.

Setelah proses instalasi package selesai, buka file .env kemudian masukkan informasi database yang kamu miliki pada bagian berikut:

DB_DATABASE=NAMADB

DB_USERNAME=USERDB

DB_PASSWORD=PASSDB

Setelah tahap persiapan selesai, selanjutnya kita membuat table dengan nama listharga untuk menampung data yang akan di import dan di update, berikut command pembuatan table listharga:

php artisan make:model Listharga -m

Buka file migrations dari listharga pada folder database/migration kemudian modifikasi menjadi:

Buka file AppServiceProvider pada folder app/Providers kemudian modifikasi menjadi:

Setelah pembuatan migration, langkah selanjutnya menjalankan command berikut:

Php artisan migrate

Dengan otomatis table migration akan terbuat, seperti gambar di bawah

Kemudian modifikasi model app/ Listharga.php menjadi:

Buat Class ListhargaImport untuk mengolah data yang ada di dalam file excel dengan command:

php artisan make:import ListhargaImport --model=Listharga

Buka class ListhargaImport yang terletak dalam folder app/imports, kemudian tambahkan code berikut:


Buka class ListHargaController yang terletak dalam folder app/Http/Controllers, kemudian tambahkan code berikut:

Buka class api yang terletak dalam folder routes, kemudian tambahkan code berikut:

Waktunya kita melihat list route yang telah kita buat, dengan command :

php artisan route:list

Untuk melakukan pengujian, kita bias menggunakan aplikasi yang bernama postman, berikut langkah-langkahnya:

Pengujian pertama menambahkan produk baru

Format data excel untuk menambah produk baru


Hasil respon berhasil ketika melakukan import excel

Berikut data pada database


Pengujian kedua menambahkan produk yang sama tetapi menambahkan dan mengubah beberapa data dalam xl

Format data excel untuk menambah dan mengubah produk 

Hasil respon berhasil ketika melakukan import excel yang berbeda data

Berikut data pada database


Berikut video implementasi dari artikel ini

Sekian dari artikel kali ini, jangan lupa kritik dan sarannya ya kk !!!



MEMBUAT VIRTUAL MACHINE PADA PROXMOX

pada artikel ini saya akan berbagi pengalaman cara membuat virtual machine pada proxmox

Sal Firman

CARA INSTALL SSH DI CENTOS 7

Pada artikel ini sy akan berbagi pengalaman mengenai cara menginstall dan membuat key ssh pada linux centos

Sal Firman

CARA INSTALL SSL UNTUK NGINX DI CENTOS 7

Pada artikel ini saya membagikan pengalaman cara melakukan penginstalan SSL untuk nginx di linux centos 7

Sal Firman
Mau kolaborasi ?