Laporan Praktikum 9 – Pemrograman Web (CRUD)

Laporan Praktikum 9 Pemrograman Web

MANAJEMEN USER

Buat controller resource untuk fitur manajemen user dengan command:
php artisan make:controller UserController –resource

Perintah ini digunakan untuk membuat controller baru di Laravel yang secara otomatis memiliki metode-metode standar CRUD (Create, Read, Update, Delete).

Tambahkan kode berikut di dalam file web.php dalam folder routes.

use App\Http\Controllers\UserController;

Route::resource(‘users’, UserController::class);

Kode ini untuk membuat rute-rute lengkap CRUD otomatis pada controller UserController. Jika dilihat menggunakan command php artisan route:list, dapat dilihat sudah ada route create, show, update, destroy, dan edit.

FILE USERCONTROLLER RESOURCE

Edit file User Controller yang berada di direktori app/Http/Controllers/UserController.php.

Kode ini mendefinisikan sebuah Laravel resource controller bernama UserController yang berisi metode-metode standar untuk menangani operasi CRUD (Create, Read, Update, Delete) pada data users.

CREATE USERS

Ganti function create pada UserController menjadi:

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.

Tambahkan file css dan javascript select2 kedalam layout main.blade.php

Gunakan juga script di bawah untuk mengubah elemen <select> dengan class select2-multiple menjadi dropdown yang lebih interaktif, dengan fitur:

Buat  form inputan create user, edit views/create.blade.php menjadi seperti kode program berikut.

TAMPILAN FORM INPUTAN USER

READ / LIST USERS

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 file dengan nama index.blade.php pada folder views/user

Tambahkan file css datatable pada bagian head main.blade.php dan file js datatables pada bagian bawah main.blade.php.

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>

TAMPILAN LIST USER

UPDATE USERS

Buat 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>

Selanjutnya buka action edit pada UserController dan isikan denga kode program berikut.

buat view didalam folder user/edit.blade.php dan isikan dengan kode program berikut.

TAMPILAN FORM EDIT USER

Selanjutnya buka action update pada UserController kemudian isikan dengan kode program

berikut ini.

Coba lakukan perubahan pada data untuk melihat apakah program berfungsi dengan baik

Untuk mengujinya, saya akun merubah nama Admin Aplikasi menjadi Admin.

Before:

After:

DELETE USER

Tambahkan tombol atau link pada list user, 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.

Ketika diklik salah satu tombol hapus maka akan muncul pop up dialog peringatan

Jika kita tekan oke, maka data akan dihapus

MENAMBAHKAN MENU USERS

buka view Layouts/sidebar.blade.php kemudian tambahkan kode program berikut.

Sehingga pada aplikasi akan muncul menu users

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top