Tutorial Ajax C.R.U.D Laravel 9 (Bahasa indonesia)
Pada kesempatan kali ini saya ingin membagikan Tutorial C.R.U.D laravel 9 dengan menggunakan Ajax. Serta disini kita akan mengimplementasikan upload gambar menggunakan Ajax dan penggunaan plugin jquery Datatable.
Apa itu Ajax ? Menurut Wikipedia Ajax yang merupakan kepanjangan dari Asynchronus Javascript and XMLHTTP adalah “ suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web yang interaktif dengan tujuan untuk meningkatkan interaktivitas, kecepatan, dan kegunaan, sehingga halaman web tidak harus di render ulang secara keseluruhan ketika user melakukan suatu perubahan ”.
Langkah pertama kita akan membuat layout baru sebagai main template dari aplikasi C.R.U.D yang akan dibuat. Disini kita akan menggunakan bootstrap
Buat file main.blade.php pada folder layouts dan tambahkan kode seperti berikut :
Di folder view tambahkan folder crud serta tambahkan juga didalamnya dua file blade index.blade.php dan action.blade.php. Kemudian tambahkan kode berikut :
Buat file model, migration dan controller dengan menjalankan command “php artisan make:model Profile -m”. Dan untuk controllernya “php artisan make:controller ProfileController”.
Pada model Profile tambahkan konfigurasi berikut :
Dan untuk file migration profiles tambahkan beberapa field berikut :
Kemudian konfigurasi .env yang ada lalu jalankan perintah “php artisan migrate”.
Tambahkan source code berikut pada file controller ProfileController.php untuk memuat data dengan plugin datatable dari tabel profiles.
Sesuaikan index.blade.php pada folder profile seperti kode di bawah :
Kemudian atur route pada file web.php yang ada di folder routes menjadi seperti di bawah ini :
Selanjutnya kita akan membuat modal create dan edit beserta fungsinya dengan ajax. Tambahkan modal dengan id createModal untuk melakukan insert data seperti berikut :
Lalu tambahkan modal dengan id editModal untuk melakukan edit data seperti di bawah ini :
Sekarang file index.blade.php akan terlihat seperti di bawah ini :
Sebelum menambahkan fungsi ajax kita akan menambahkan method store, edit, update dan destroy/delete pada file ProfileController.php.
Perhatikan beberapa kode di bawah ini :
Secara keseluruhan kode pada ProfileController.php akan terlihat seperti berikut :
Kembali ke file index.blade.php pada folder view/profile dan tambahkan beberapa fungsi ajax seperti kode berikut :
Maka secara keseluruhan kode dari index.blade.php akan terlihat seperti di bawah ini :
Terakhir atur route pada file web.php seperti berikut :
Sekarang jalankan perintah artisan serve jika langkah di atas diikuti dengan benar maka tampilannya akan seperti di bawah ini :
Cukup untuk tutorial kali ini jika mengalamai kendala silahkan berkomentar di bawah atau hubungi saya via telegram https://t.me/eripratama
Tutorial Lainnya : https://samplekoding.com/
Demo Web : https://larajax.herokuapp.com/
File Project : https://github.com/eripratama1/ajax-laravel-crud-app