{"id":1954,"date":"2025-06-11T17:15:33","date_gmt":"2025-06-11T17:15:33","guid":{"rendered":"https:\/\/galid.infokand23.my.id\/laprakpweb\/?p=1954"},"modified":"2025-06-13T17:01:03","modified_gmt":"2025-06-13T17:01:03","slug":"laporan-praktikum-pemrograman-web-pekan-9","status":"publish","type":"post","link":"https:\/\/galid.infokand23.my.id\/laprakpweb\/laporan-praktikum-pemrograman-web-pekan-9\/","title":{"rendered":"Laporan Praktikum Pekan 9 Pemrograman Web &#8211; 2311532008"},"content":{"rendered":"\n<p>Muhammad Galid Avero &#8211; 2311532008<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel AUTH Lanjutan<\/h2>\n\n\n\n<p>Selanjutnya, kita akan membuat fitur manajemen user dengan menggunakan fungsi CRUD secara keseluruhan. Untuk melakukan ini, buka terminal di code editor dan ketikkan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan make:controller UserController \u2013resource<\/code><\/pre>\n\n\n\n<p>Lalu tambahkan kode ini di route web<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use App\\Http\\Controllers\\UserController; \nRoute::resource('users', UserController::class); <\/code><\/pre>\n\n\n\n<p>lalu kita akan melihat isi dari route kita dengan menggunakan perintah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan route:list<\/code><\/pre>\n\n\n\n<p>akan terlihat seperti ini apabila sudah dijalankan<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"333\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-1024x333.png\" alt=\"\" class=\"wp-image-1960\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-1024x333.png 1024w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-300x98.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-768x250.png 768w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image.png 1036w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Selanjutnya adalah membuat file UserController dengan kode ini<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass UserController extends Controller\n{\n    \/**\n     * Display a listing of the resource.\n     * \n     * @return \\Illuminate\\Http\\Response\n     *\/\n    public function index()\n    {\n        \/\/\n    }\n\n    \/**\n     * Show the form for creating a new resource.\n     * \n     * @return \\Illuminate\\Http\\Response\n     *\/\n    public function create()\n    {\n        \n    }\n\n    \/**\n     * Store a newly created resource in storage.\n     * \n     * @param \\Illuminate\\Http\\Request $request\n     * @return \\Illuminate\\Http\\Response\n     *\/\n    public function store(Request $request)\n    {\n        \/\/\n    }\n\n    \/**\n     * Display the specified resource.\n     *\/\n    public function show($id)\n    {\n        \/\/\n    }\n\n    \/**\n     * Show the form for editing the specified resource.\n     *\/\n    public function edit($id)\n    {\n        \/\/\n    }\n\n    \/**\n     * Update the specified resource in storage.\n     *\/\n    public function update(Request $request, $id)\n    {\n        \/\/\n    }\n\n    \/**\n     * Remove the specified resource from storage.\n     *\/\n    public function destroy($id)\n    {\n        \/\/\n    }\n}<\/code><\/pre>\n\n\n\n<p>Selanjutnya pada bagian kode ini, cari fungsi create dan buat menjadi kodenya seperti ini<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"467\" height=\"123\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-1.png\" alt=\"\" class=\"wp-image-1962\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-1.png 467w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-1-300x79.png 300w\" sizes=\"(max-width: 467px) 100vw, 467px\" \/><\/figure>\n\n\n\n<p>kode di atar artinya perintah untuk menampilkan view create pada folder user<\/p>\n\n\n\n<p>selanjutnya buat folder user dalam folder view, tambahkan file create.blade.php dan isikan dengan kode program berikut ini.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"553\" height=\"111\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-2.png\" alt=\"\" class=\"wp-image-1963\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-2.png 553w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-2-300x60.png 300w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><\/figure>\n\n\n\n<p>Selanjutnya tambahkan file css dan javascript select2 ini kedalam layout main.blade.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;link href=https:\/\/cdn.jsdelivr.net\/npm\/select2@4.1.0-rc.0\/dist\/css\/select2.min.css rel=\"stylesheet\" \/&gt; \n&lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/select2@4.1.0-rc.0\/dist\/js\/select2.min.js\"&gt;&lt;\/script&gt;   <\/code><\/pre>\n\n\n\n<p>next adalah membuat tampilan view create sederhana untuk menampilkan tambah user . Masukkan pada file user\/create.blade.php dengan kode seperti berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@extends('layouts.main')\n@section(\"Judul\")\nCreate User\n@endsection\n@section('konten')\n&lt;div class=\"card shadow mb-4\"&gt;\n    &lt;div class=\"card-header py-3\"&gt;&lt;\/div&gt;\n    &lt;div class=\"card-body\"&gt;\n        &lt;div class=\"row\"&gt;\n            &lt;div class=\"col-lg-9\"&gt;\n                &lt;form action=\"POST\" action=\"{{ route('users.store') }}\"&gt;\n                    @csrf\n                    &lt;div class=\"form-group row\"&gt;\n                        &lt;label class=\"col-sm-3 col-form-label text-center\"&gt;Nama&lt;\/label&gt;\n                        &lt;div class=\"col-sm-9\"&gt;\n                            &lt;input type=\"text\" class=\"form-control\" id=\"nama\" name=\"nama\"&gt;\n                        &lt;\/div&gt;\n                    &lt;\/div&gt;\n                    &lt;div class=\"form-group row\"&gt;\n                        &lt;label class=\"col-sm-3 col-form-label text-center\"&gt;Email&lt;\/label&gt;\n                        &lt;div class=\"col-sm-9\"&gt;\n                            &lt;input type=\"email\" class=\"form-control\" id=\"email\" name=\"email\"&gt;\n                        &lt;\/div&gt;\n                    &lt;\/div&gt;\n                   &lt;div class=\"form-group row\"&gt;\n                        &lt;label class=\"col-sm-3 col-form-label text-center\"&gt;Username&lt;\/label&gt;\n                        &lt;div class=\"col-sm-9\"&gt;\n                            &lt;input type=\"text\" class=\"form-control\" id=\"username\" name=\"username\"&gt;\n                        &lt;\/div&gt;\n                    &lt;\/div&gt;\n                    &lt;div class=\"form-group row\"&gt;\n                        &lt;label class=\"col-sm-3 col-form-label text-center\"&gt;Password&lt;\/label&gt;\n                        &lt;div class=\"col-sm-9\"&gt;\n                            &lt;input type=\"password\" class=\"form-control\" id=\"password\" name=\"password\"&gt;\n                        &lt;\/div&gt;\n                    &lt;\/div&gt;\n                    &lt;div class=\"form-group row\"&gt;\n                        &lt;label class=\"col-sm-3 col-form-label text-center\"&gt;Level&lt;\/label&gt;\n                        &lt;div class=\"col-sm-4 mr-2\"&gt;\n                            &lt;select class=\"form-control select2-multiple\" name=\"level&#91;]\" multiple=\"multiple\"&gt;\n                                &lt;option value=\"ADMIN\"&gt;ADMIN&lt;\/option&gt;\n                                &lt;option value=\"GURU\"&gt;GURU&lt;\/option&gt;\n                                &lt;option value=\"STAFF\"&gt;STAFF&lt;\/option&gt;\n                            &lt;\/select&gt;\n                        &lt;\/div&gt;\n                    &lt;\/div&gt;\n                    &lt;div class=\"form-group row\"&gt;\n                        &lt;label class=\"col-sm-10 text-center\"&gt;&lt;\/label&gt;\n                        &lt;div class=\"col-sm-9\"&gt;\n                            &lt;button type=\"reset\" class=\"btn btn-warning btn-sm\"&gt;Batal&lt;\/button&gt;\n                            &lt;button type=\"submit\" class=\"btn btn-primary btn-sm\"&gt;Simpan&lt;\/button&gt;\n                        &lt;\/div&gt;\n                    &lt;\/div&gt;\n                &lt;\/form&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;\n@endsection<\/code><\/pre>\n\n\n\n<p>Jika berhasil maka akan menampilkan laman seperti ini<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-7-1024x576.png\" alt=\"\" class=\"wp-image-1968\" style=\"width:992px;height:auto\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-7-1024x576.png 1024w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-7-300x169.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-7-768x432.png 768w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-7-1536x864.png 1536w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-7.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Selanjutnya, tambahkan kode berikut di UserController pada function store:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"996\" height=\"310\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-3.png\" alt=\"\" class=\"wp-image-1964\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-3.png 996w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-3-300x93.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-3-768x239.png 768w\" sizes=\"(max-width: 996px) 100vw, 996px\" \/><\/figure>\n\n\n\n<p>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-&gt;get(\u2018nama input\u2019) 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-&gt;save, jika data berhasil disimpan akan di redirect ke route users.index dengan mebawa session status.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"133\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-4.png\" alt=\"\" class=\"wp-image-1965\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-4.png 634w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-4-300x63.png 300w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><\/figure>\n\n\n\n<p>Kemudian kita membuat file view bernama index.blade.php pada folder views\/user dengan kode berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@extends('layouts.main')\n@section(\"judul\") Users @endsection\n@section('konten')\n@if(session('status'))\n    &lt;div class=\"alert alert-success\"&gt;\n        {{ session('status') }}\n    &lt;\/div&gt;\n@endif\n\n&lt;div class=\"card shadow mb-4\"&gt;\n      &lt;div class=\"card-header py-3\"&gt;\n        &lt;p&gt; \n          &lt;a href=\"{{ route('users.create') }}\" class=\"btn btn-primary btn-sm\"&gt;Tambah User&lt;\/a&gt; \n        &lt;\/p&gt;     \n      &lt;\/div&gt;\n    &lt;div class=\"card-body\"&gt;\n        &lt;div class=\"table-responsive\"&gt;\n            &lt;table class=\"table table-bordered\" id=\"dataTable\" width=\"100%\" cellspacing=\"0\"&gt;\n                &lt;thead&gt;\n                    &lt;tr&gt;\n                        &lt;th&gt;&lt;b&gt;Name&lt;\/b&gt;&lt;\/th&gt;\n                        &lt;th&gt;&lt;b&gt;Username&lt;\/b&gt;&lt;\/th&gt;\n                        &lt;th&gt;&lt;b&gt;Email&lt;\/b&gt;&lt;\/th&gt;\n                        &lt;th&gt;&lt;b&gt;Action&lt;\/b&gt;&lt;\/th&gt;\n                    &lt;\/tr&gt;\n                &lt;\/thead&gt;\n                &lt;tbody&gt;\n                    @foreach($users as $user)\n                        &lt;tr&gt;\n                            &lt;td&gt;{{ $user-&gt;name }}&lt;\/td&gt;\n                            &lt;td&gt;{{ $user-&gt;username }}&lt;\/td&gt;\n                            &lt;td&gt;{{ $user-&gt;email }}&lt;\/td&gt;\n                            &lt;td&gt;\n                                &lt;a href=\"{{ route('users.edit', $user-&gt;id) }}\" class=\"btn btn-sm btn-success\"&gt;Edit&lt;\/a&gt;\n                                &lt;form\n                                    onsubmit=\"return confirm('Hapus data user ?')\"\n                                    class=\"d-inline\"\n                                    action=\"{{ route('users.destroy', &#91;$user-&gt;id]) }}\"\n                                    method=\"POST\"&gt;\n                                    @csrf\n                                    &lt;input type=\"hidden\" name=\"_method\" value=\"DELETE\"&gt;\n                                    &lt;button type=\"submit\" class=\"btn btn-danger btn-sm\"&gt;Hapus&lt;\/button&gt;\n                                &lt;\/form&gt;\n                            &lt;\/td&gt;\n                        &lt;\/tr&gt;\n                    @endforeach\n                &lt;\/tbody&gt;\n            &lt;\/table&gt;\n        &lt;\/div&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;\n@endsection\n<\/code><\/pre>\n\n\n\n<p>Karena menggunakan datatables tambahkan file css datatable pada bagian head main.blade.php dan file js datatables pada bagian bawah main.blade.php.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;link href=\"{{ asset('sbadmin\/vendor\/datatables\/dataTables.bootstrap4.min.css') }}\" rel=\"stylesheet\"&gt; \n&lt;script src=\"{{ asset('sbadmin\/vendor\/datatables\/jquery.dataTables.min.js') }}\"&gt;&lt;\/script&gt; \n&lt;script src=\"{{ asset('sbadmin\/vendor\/datatables\/dataTables.bootstrap4.min.js') }}\"&gt;&lt;\/script&gt; \n&lt;script src=\"{{ asset('sbadmin\/js\/demo\/datatables-demo.js ') }}\"&gt;&lt;\/script&gt; <\/code><\/pre>\n\n\n\n<p>Selanjutnya menambahkan button untuk membuka form tambah user seperti kode program berikut pada file index.blade.php<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1002\" height=\"81\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-6.png\" alt=\"\" class=\"wp-image-1967\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-6.png 1002w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-6-300x24.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-6-768x62.png 768w\" sizes=\"(max-width: 1002px) 100vw, 1002px\" \/><\/figure>\n\n\n\n<p>jika berhasil maka laman akan terlihat seperti ini<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-5-1024x576.png\" alt=\"\" class=\"wp-image-1966\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-5-1024x576.png 1024w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-5-300x169.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-5-768x432.png 768w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-5-1536x864.png 1536w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-5.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>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.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"767\" height=\"69\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-8.png\" alt=\"\" class=\"wp-image-1969\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-8.png 767w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-8-300x27.png 300w\" sizes=\"(max-width: 767px) 100vw, 767px\" \/><\/figure>\n\n\n\n<p>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.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@extends('layouts.main') \n@section(\"judul\") Edit User @endsection \n@section('konten') \n&lt;div class=\"card shadow mb-4\"&gt; \n    &lt;div class=\"card-header py-3\"&gt; \n    &lt;\/div&gt; \n    &lt;div class=\"card-body\"&gt;    \n        &lt;div class=\"row\"&gt; \n            &lt;div class=\"col-lg-9\"&gt; \n                &lt;form method=\"POST\" action=\"{{ route('users.update', &#91;$user-&gt;id]) }}\"&gt; \n                    &lt;input type=\"hidden\" name=\"_method\" value=\"PUT\"&gt; \n                  @csrf \n                    &lt;div class=\"form-group row\"&gt; \n                        &lt;label class=\"col-sm-3 col-form-label text-center\"&gt;Nama&lt;\/label&gt; \n                        &lt;div class=\"col-sm-9\"&gt; \n                          &lt;input type=\"text\" class=\"form-control\" id=\"nama\" name=\"nama\" value=\"{{ $user-&gt;name }}\"&gt; \n                        &lt;\/div&gt; \n                      &lt;\/div&gt; \n                    &lt;div class=\"form-group row\"&gt; \n                      &lt;label class=\"col-sm-3 col-form-label text-center\"&gt;Email&lt;\/label&gt; \n                      &lt;div class=\"col-sm-9\"&gt; \n                        &lt;input type=\"email\" class=\"form-control\" id=\"email\" name=\"email\" value=\"{{ $user-&gt;email }}\"&gt; \n                      &lt;\/div&gt; \n                    &lt;\/div&gt; \n                    &lt;div class=\"form-group row\"&gt; \n                        &lt;label class=\"col-sm-3 col-form-label text-center\"&gt;Username&lt;\/label&gt; \n                        &lt;div class=\"col-sm-9\"&gt; \n                          &lt;input type=\"text\" class=\"form-control\" id=\"username\" name=\"username\" value=\"{{ $user&gt;username}}\" \n                          &gt; \n                        &lt;\/div&gt; \n                      &lt;\/div&gt; \n \n                      &lt;div class=\"form-group row\"&gt; \n                        &lt;label class=\"col-sm-3 col-form-label text-center\"&gt;Level&lt;\/label&gt; \n                        &lt;div class=\"col-sm-4 mr-2\"&gt; \n                          &lt;select  class=\"form-control select2-multiple\" name=\"level&#91;]\" multiple=\"multiple\"&gt; \n                            &lt;option value=\"ADMIN\"  {{in_array(\"ADMIN\",  json_decode($user-&gt;level)) ? \"selected\" : \"\"}&gt;ADMIN&lt;\/option&gt; \n                            &lt;option value=\"GURU\"  {{in_array(\"GURU\", json_decode($user-&gt;level)) ? \"selected\" : \"\"}&gt;GURU&lt;\/option&gt; \n                            &lt;option value=\"STAFF\"  {{in_array(\"STAFF\", json_decode($user-&gt;level)) ? \"selected\" : \"\"}&gt;STAFF&lt;\/option&gt; \n                          &lt;\/select&gt; \n                        &lt;\/div&gt; \n                      &lt;\/div&gt; \n                    &lt;div class=\"form-group row\"&gt; \n                      &lt;div class=\"col-sm-10 text-center\"&gt; \n                        &lt;a href=\"{{ route('users.index') }}\"  class=\"btn btn-warning btn-sm\"&gt;Batal&lt;\/a&gt; \n                        &lt;button type=\"submit\" class=\"btn btn-primary btn-sm\"&gt;Simpan&lt;\/button&gt; \n                      &lt;\/div&gt; \n                    &lt;\/div&gt; \n                  &lt;\/form&gt; \n            &lt;\/div&gt;             \n        &lt;\/div&gt; \n    &lt;\/div&gt; \n&lt;\/div&gt; \n@endsection <\/code><\/pre>\n\n\n\n<p>Sehingga tampilan form edit user menjadi seperti gambar berikut ini.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-9-1024x576.png\" alt=\"\" class=\"wp-image-1971\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-9-1024x576.png 1024w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-9-300x169.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-9-768x432.png 768w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-9-1536x864.png 1536w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-9.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Selanjutnya buka action update pada UserController kemudian isikan dengan kode program berikut ini<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public function update(Request $request, $id)\n    {\n        $user = \\App\\Models\\User::findOrFail($id); \n        $user-&gt;name = $request-&gt;get('nama'); \n        $user-&gt;level = json_encode($request-&gt;get('level')); \n        $user-&gt;save(); \n        return redirect()-&gt;route('users.index', &#91;$id])-&gt;with('status', 'User berhasil diubah');\n    }<\/code><\/pre>\n\n\n\n<p>Kemudian kita akan mencoba untuk mengubah nama dari salah satu user yang terdaftar di sistem. Kita akan mencoba nama Vero menjadi Galid. Hasilnya adalah seperti berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-10-1024x576.png\" alt=\"\" class=\"wp-image-1973\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-10-1024x576.png 1024w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-10-300x169.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-10-768x432.png 768w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-10-1536x864.png 1536w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-10.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>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.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;form \n    onsubmit=\"return confirm('Hapus Data User?')\" \n    class=\"d-inline\" \n    action=\"{{ route('users.destroy', &#91;$users-&gt;id]) }}\" \n    method=\"POST\"\n&gt;\n    @csrf\n    @method('DELETE')\n    \n    &lt;input \n        type=\"submit\" \n        value=\"Hapus\" \n        class=\"btn btn-danger btn-sm\"\n    &gt;\n&lt;\/form&gt;\n<\/code><\/pre>\n\n\n\n<p>Kemudian buka action destroy pada UserController dan isikan dengan kode program berikut ini.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"169\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-11-1024x169.png\" alt=\"\" class=\"wp-image-1974\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-11-1024x169.png 1024w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-11-300x49.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-11-768x126.png 768w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-11.png 1033w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Tampilan delete akan seperti berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"259\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-12-1024x259.png\" alt=\"\" class=\"wp-image-1975\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-12-1024x259.png 1024w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-12-300x76.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-12-768x194.png 768w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-12.png 1403w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Jika kita klik tombol hapus, akan muncul pop up seperti berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"186\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-13.png\" alt=\"\" class=\"wp-image-1976\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-13.png 450w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-13-300x124.png 300w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/figure>\n\n\n\n<p>apabila di OK kan maka akan menampilkan hasil ini<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-16-1024x576.png\" alt=\"\" class=\"wp-image-1988\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-16-1024x576.png 1024w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-16-300x169.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-16-768x432.png 768w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-16-1536x864.png 1536w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-16.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Terakhir, kita akan menambahkan menu users di sidebar. buka view Layouts\/sidebar.blade.php kemudian tambahkan kode program berikut.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"159\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-15.png\" alt=\"\" class=\"wp-image-1979\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-15.png 750w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/image-15-300x64.png 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>jika telah selesai semua, maka apabila di run akan menghasilkan tampilan seperti ini<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1-1024x576.png\" alt=\"\" class=\"wp-image-1983\" srcset=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1-1024x576.png 1024w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1-300x169.png 300w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1-768x432.png 768w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1-1536x864.png 1536w, https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muhammad Galid Avero &#8211; 2311532008 Laravel AUTH Lanjutan Selanjutnya, kita akan membuat fitur manajemen user dengan menggunakan fungsi CRUD secara keseluruhan. Untuk melakukan ini, buka terminal di code editor dan ketikkan perintah berikut: Lalu tambahkan kode ini di route web lalu kita akan melihat isi dari route kita dengan menggunakan perintah: akan terlihat seperti ini [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1983,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1954","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"rttpg_featured_image_url":{"full":["https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1.png",1920,1080,false],"landscape":["https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1.png",1920,1080,false],"portraits":["https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1.png",1920,1080,false],"thumbnail":["https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1-150x150.png",150,150,true],"medium":["https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1-300x169.png",300,169,true],"large":["https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1-1024x576.png",1024,576,true],"1536x1536":["https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1-1536x864.png",1536,864,true],"2048x2048":["https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-content\/uploads\/2025\/06\/Screenshot-181-1.png",1920,1080,false]},"rttpg_author":{"display_name":"MGalidA","author_link":"https:\/\/galid.infokand23.my.id\/laprakpweb\/author\/mgalida\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/galid.infokand23.my.id\/laprakpweb\/category\/blog\/\" rel=\"category tag\">Blog<\/a>","rttpg_excerpt":"Muhammad Galid Avero &#8211; 2311532008 Laravel AUTH Lanjutan Selanjutnya, kita akan membuat fitur manajemen user dengan menggunakan fungsi CRUD secara keseluruhan. Untuk melakukan ini, buka terminal di code editor dan ketikkan perintah berikut: Lalu tambahkan kode ini di route web lalu kita akan melihat isi dari route kita dengan menggunakan perintah: akan terlihat seperti ini&hellip;","_links":{"self":[{"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/posts\/1954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/comments?post=1954"}],"version-history":[{"count":13,"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/posts\/1954\/revisions"}],"predecessor-version":[{"id":1989,"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/posts\/1954\/revisions\/1989"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/media\/1983"}],"wp:attachment":[{"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/media?parent=1954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/categories?post=1954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/galid.infokand23.my.id\/laprakpweb\/wp-json\/wp\/v2\/tags?post=1954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}