Pada pertemuan kali ini, kita akan membuat management user. Kita akan membuat Controller Resource untuk menggunakan fungsi CRUD secara keseluruhan. Untuk melakukan ini, buka terminal di code editor dan ketikkan perintah berikut:

Kemudian, tambahkan kode berikut di routes/web.php

Ubah EditController dengan kode berikut, Fungsinya adalah untuk Route menampilkan view form tambah data users:

Selanjutnya, buat folder user di folder view. Kemudian, tambahkan file create.blade.php dan tambahkan kode program ini:

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


Kemudian, kita akan membuat view sederhana untuk create user. Buat dengan kode seperti berikut:


Tampilannya akan seperti berikut:

Selanjutnya, tambahkan kode berikut di UserController pada function store:

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 cara $user = new \App\Models\User setelah itu assign sesuai dengan nama field. Untuk menyimpan kedalam database User menggunakan perintah $user->save, jika data berhasil disimpan akan di redirect ke route users.index dengan mebawa session status
Selanjutnya, kita akan membuat menampilkan data user. Untuk menampilkan data user kita akan menggunakan method GET yaiitu http://localhost/users yang mana route ini merupakan action index pada UserController, buka action index kemudian edit menjadi seperti kode program berikut.

Kemudian kita membuat file view bernama index.blade.php pada folder views/user dengan kode berikut:


Karena menggunakan datatables tambahkan file css datatable pada bagian head main.blade.php dan file js datatables pada bagian bawah main.blade.php.

Jika berhasil, maka tampilannya akan seperti berikut

Untuk memulai proses update data user, pertama-tama kita membuat tombol action yang mengarahkan pada rute users/edit/{user}/edit atau action edit pada UserController untuk menampilkan form dan menggunakan rute users/edit/{user} untuk method PUT. Pertama, buka file user/index.blade.php pada kolom [action] dan ganti kode berikut ini.

Kode diatas akan mengambil data user berdasarkan id user yang diidapatkan dan ditampung pada variable $user dan dikrimkan ke view user.edit, silahkan buat view didalam folder user/edit.blade.php dan isikan dengan kode program berikut.



Sehingga tampilan form edit user menjadi seperti gambar berikut ini.

Selanjutnya buka action update pada UserController kemudian isikan dengan kode program berikut ini.

Kemudian kita akan mencoba untuk mengubah nama dari salah satu user yang terdaftar di sistem. Kita akan mencoba nama Admin menjadi Reza. Hasilnya adalah seperti berikut:

Selanjutnya. kita akan membuat tombol delete pada kolom action. Tambahkan tombol atau link pada list user, silahkan buka view user/index.blade.php dan tambahkan kode program berikut dibawah link edit.

Kemudian buka action destroy pada UserController dan isikan dengan kode program berikut ini.

Tampilan delete akan seperti berikut:

Terakhir, kita akan menambahkan menu users di sidebar. buka view Layouts/sidebar.blade.php kemudian tambahkan kode program berikut.

Jika berhasil, maka tampilan sidebar akan menjadi seperti berikut:
