1. Manajemen User
kita akan menggunakan fungsi keseluruhan CRUD
maka kita akanmbuat controller resource , buka terminal/CMD kemudian ketikkan perintah
berikut.
php artisan make:controller UserController –-resource
selanjutkan tambahkan kode program berikut pada route web.
a. create user
Route untuk menamilkan view form tambah data users adalah users/create silahkan buka file
UserController kemudian pada action create edit kode program menjadi seperti berikut.
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.
Selanjutnya tambahkan file css dan javascript select2 kedalam layout main.blade.php

Sehingga tampilan form inputan user menjadi seperti gambar dibawah ini.

Selanjutnya buka action store pada UserController kemudian isikan kode program berikut.

Penjelasan:
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.
b. READ/LIST User
Selanjutnya setelah fungsi create selesai kita akan 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.

Selanjutnya buat fille dengan nama index.blade.php pada folder views/user dan isi dengen
kode
program berikut.

Karena menggunakan datatables tambahkan file css datatable pada bagian head
main.blade.php
dan file js datatables pada bagian bawah main.blade.php.
<link href="{{ asset('sbadmin/vendor/datatables/dataTables.bootstrap4.min.css') }}" rel="stylesheet">
<script src="{{ asset('sbadmin/vendor/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('sbadmin/vendor/datatables/dataTables.bootstrap4.min.js') }}"></script>
<script src="{{ asset('sbadmin/js/demo/datatables-demo.js ') }}"></script>
Selanjutnya menambahkan button untuk membuka form tambah user seperti kode program berikut.
<p>
<a href="{{ route('users.create') }}" class="btn btn-primary btn sm">Tambah User</a>
</p>
Sehingga tampilan list user menjadi seperti gambar dibawah ini.
c. UPDATE User
Selanjutnya untuk melakukan proses update data user terlebih dahulu kita buatkan tombol action yang mengarahkan pada route users/edit/{user}/edit atau action edit pada UserController untuk menamilkan form dan menggunakan route users/edit/{user} untuk method PUT. Pertama-tama kita akan membuat tombol edit pada tampilan list user, silahkan buka file user/index.blade.php pada kolom [action] ganti dengan kode berikut ini.
<a href="{{ route('users.edit', $user->id) }}" class="btn btn-sm btn-success">Edit</a>
Jika salah satu tombol diatas diklik maka akan menghasilkan string url http://localhost/users/{user}/edit yang mana {user} merupakan id dari user yang di klik. Selanjutnya buka action edit pada UserController dan isikan denga kode program berikut.

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.

Selanjutnya buka action update pada UserController kemudian isikan dengan kode program berikut ini.
Selanjutnya kita akan mencoba melakukan perubahan data user seperti gambar dibawah ini.



d. DELETE User
Tambahkan tombol atau link pada list user, silahkan buka view user/index.blade.php dan
tambahkan kode program berikut dibawah link edit.

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

hasilnya:


