Praktikum June 09, 2025 · By Rahul

Laporan Praktikum 9: LARAVEL AUTH, CRUD Multi Level User

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:



Tags: #Laravel #MVC #PHP #Praktikum