A.Pendahuluan
Dalam pengembangan aplikasi web modern, operasi dasar yang dikenal dengan istilah CRUD (Create, Read, Update, Delete) menjadi fondasi utama dalam pengelolaan data. CRUD merupakan serangkaian fungsi yang memungkinkan pengguna untuk membuat, melihat, memperbarui, dan menghapus data dalam sebuah sistem informasi. Implementasi dari konsep ini sangat penting dalam hampir seluruh aplikasi, mulai dari sistem manajemen konten hingga aplikasi e-commerce.
Laravel, sebagai salah satu framework PHP paling populer, menyediakan berbagai kemudahan dalam membangun aplikasi web yang bersih, terstruktur, dan efisien. Salah satu fitur unggulannya adalah kemampuannya dalam menangani proses CRUD secara terintegrasi melalui berbagai komponen seperti routing, controller, model (Eloquent ORM), serta blade templating untuk tampilan. Dengan bantuan Artisan Command dan resource controller, proses pembuatan fungsi CRUD di Laravel menjadi lebih cepat dan terstandarisasi.
Sementara itu, HTML (Hypertext Markup Language) berperan sebagai pondasi utama dalam membangun antarmuka pengguna (UI) pada aplikasi web. Melalui HTML, developer dapat membuat form input data, tabel tampilan, tombol aksi, dan berbagai elemen visual lainnya yang mendukung interaksi pengguna dengan aplikasi. Dalam konteks Laravel, HTML biasanya digunakan bersama Blade Template Engine untuk menghasilkan tampilan dinamis berdasarkan data yang diolah di backend.
Dengan menggabungkan kemampuan Laravel dalam manajemen logika aplikasi dan data, serta HTML sebagai media presentasi dan interaksi, pengembangan fitur CRUD menjadi lebih terstruktur dan efisien. Praktikum ini bertujuan untuk mempraktikkan implementasi fitur CRUD secara lengkap pada Laravel, sekaligus memahami bagaimana HTML digunakan untuk membangun antarmuka yang user-friendly dalam proses tersebut.
B.Langkah pengerjaan
1.Untuk membuat fitur manajemen users, gunakan fungsi keseluruhan CRUD untuk membuat controller resource. Gunakan perintah:

2.Tambahkan route pada file web.php.

3. Ketika berhasil jika dilihat pemetaan route php artisan route:list menjadi seperti gambar berikut.

4. Buka file pada bagian app/Http/Controllers/UserController lalu masukkan kode-kode fungsi CRUD berikut:

5. Route untuk menampilkan view form tambah data users adalah users/create dengan membuka file UserController kemudian pada action create edit kode program menjadi seperti berikut.

6.Perintah return view(‘user.create’) artinya menampilkan view create pada folder user. Selanjutnya buat folder user didalam folder view, kemudian tambahkan file create.blade.php dan isikan dengan kode program berikut ini.

7.Selanjutnya tambahkan file css dan javascript select2 kedalam layout main.blade.php

8.Kemudian edit pada bagian user/create.blade.php untuk membuat form inputan create user

9. Jika berhasil maka tampilannya akan seperti dibawah ini

10. Selanjutnya menambahkan action store pada UserController yang dimana Form create user menggunakan method POST yang akan dikirimkan ke action store dengan route users.store, selanjutnya pada action store akan ditangkap isi form create user dengan cara $request->get(‘nama input’). Kemudian disimpan pada table user dengan cara instance model User dengan $user = new \App\Models\User. Setelah itu assign sesuai dengan nama field. Untuk menyimpan kedalam database User, gunakan perintah $user->save. Jika data berhasil disimpan, maka akan di redirect ke route users.index dengan membawa session status, gunakan kode berikut

11. Untuk menampilkan data user kita akan menggunakan method GET dengan menambahkan kode seperti dibawah ini pada bagian action index di UserController

12. Untuk menampilkan tabel user maka buat file index.blade.php dan masukkan kode berikut ini

13. Karena menggunakan datatables, tambahkan file css datatable pada bagian head main.blade.php
14.Untuk mengaktifkan botton edit dan melakukan proses update data user terlebih dahulu membuatkan tombol action yang mengarahkan pada route users/edit/{user}/edit atau action edit pada UserController untuk menampilkan form dan menggunakan route users/edit/{user} untuk method PUT.

15.Dan untuk menjalakan edit, buat file baru di folder user dengan nama edit.blade.php. Masukkan kode berikut ini

16.Pada saat diuji tampilan edit akan seperti ini, dimana sebelumnya bernama fulan kemudian diedit menjadi new admin

17. Untuk menyimpan perubahan data kita perlu action update yang ditambahkan pada UserController dengan kode berikut

18.Dan setelah ditekan simpan tampilannya akan berubah dengan nama yang sudah diedit
19.Selanjutnya untuk mengaktifkan button hapus, tambahkan tombol atau link pada list user dan tambahkan kdoe berikut pada index.blade.php yang diletakkan dibawah link edit

20.Pada UserController tambah kode berikut untuk mengaktifkan action destroy

21.Untuk menguji nya klik salah satu data yang ada dan klik tombol hapus

22. Setelah berhasil maka data tersebut sudah terhapus
23.Untuk menambahkan menu user tambahkan kode berikut pada file sidebar.blade.php dalam folder layout

24.Tampilan akhir

Leave a Reply