{"id":52811,"date":"2025-02-03T15:28:36","date_gmt":"2025-02-03T08:28:36","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=52811"},"modified":"2025-02-14T09:15:05","modified_gmt":"2025-02-14T02:15:05","slug":"belajar-laravel-bagian-10","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-10\/","title":{"rendered":"Belajar Laravel Bagian 10: Membuat CRUD Hapus Data"},"content":{"rendered":"\n<p>Pada seri belajar Laravel bagian 9, kita telah belajar bagaimana cara membuat CRUD <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-9\/\" target=\"_blank\" rel=\"noopener\" title=\"\">edit data<\/a>. Dalam artikel belajar Laravel bagian 10 ini, kita akan melengkapi CRUD di Laravel dengan menambahkan fungsi hapus pada data pegawai yang telah kita buat sebelumnya. Ikuti pembahasannya berikut ini.&nbsp;<\/p>\n\n\n\n\n\n<p>Sama seperti panduan CRUD Laravel kami yang lain, dalam panduan ini kami juga akan menggunakan Query Builder untuk membuat fungsinya. Jika Anda belum membaca atau mengikuti artikel CRUD sebelumnya, Anda dapat mempelajarinya melalui tautan <a href=\"https:\/\/www.rumahweb.com\/journal\/?s=belajar+laravel\" target=\"_blank\" rel=\"noopener\" title=\"\">berikut<\/a>. Sedangkan untuk menghapus data, Anda dapat mengikuti langkah-langkah berikut ini.&nbsp;&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Langkah 1: Membuat Route untuk Hapus Data<\/strong><\/h2>\n\n\n\n<p>Untuk membuat fitur hapus data di Laravel, langkah pertama yang harus dilakukan adalah membuat <em>route <\/em>Hapus data. Silakan tambahkan route hapus data di files <strong>routes\/web.php<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Route::get('\/pegawai\/hapus\/{id}', &#091;PegawaiController::class, 'hapus']);<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Langkah 2: Membuat Method Hapus di Controller<\/strong><\/h2>\n\n\n\n<p>Langkah berikutnya, kita buat method hapus data. Silakan tambahkan <strong>method hapus<\/strong> di file Controller pada file <strong>app\/Http\/Controllers\/PegawaiController.php<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public function hapus($id)\n{\n    \/\/ Hapus data pegawai berdasarkan id\n    DB::table('pegawai')-&gt;where('pegawai_id', $id)-&gt;delete();\n\n    \/\/ Alihkan kembali ke halaman utama\n    return redirect('\/pegawai')-&gt;with('success', 'Data pegawai berhasil dihapus');\n}<\/code><\/pre>\n\n\n\n<p>Parameter ID digunakan untuk memilih data mana yang ingin dihapus. Setelah data yang ditemukan dihapus, maka halaman website akan di redirect ke menu pegawai kembali.&nbsp;<\/p>\n\n\n\n<p>Emmm, sepertinya perlu ditambahkan juga popup notifikasi untuk mengantisipasi salah klik tombol hapus. Mari dibuat di langkah berikutnya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Langkah 3: Menambahkan Tombol Hapus di View<\/strong><\/h2>\n\n\n\n<p>Membuat tombol hapus di <em>view<\/em>. Silakan <em>Edit<\/em> file view yang ada di&nbsp; <strong>resources\/views\/pegawai\/index.blade.php<\/strong>, ubah dengan code berikut<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;td&gt;\n    &lt;a href=\"\/pegawai\/edit\/{{ $p-&gt;pegawai_id }}\"&gt;Edit&lt;\/a&gt; |\n    &lt;a href=\"\/pegawai\/hapus\/{{ $p-&gt;pegawai_id }}\" onclick=\"return confirm('Apakah Anda yakin ingin menghapus data ini?')\"&gt;Hapus&lt;\/a&gt;\n&lt;\/td&gt;<\/code><\/pre>\n\n\n\n<p>Kode ini kita gunakan untuk melakukan konfirmasi sebelum data benar-benar dihapus dari databases. Ini digunakan untuk mengantisipasi bilamana tidak sengaja menekan tombol hapus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Langkah 4: Testing<\/strong><\/h2>\n\n\n\n<p>Oke. Yang Terakhir, mari kita lakukan testing pada menu edit yang baru saja dibuat.&nbsp; Silakan jalankan perintah berikut melalui terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> php artisan serve <\/code><\/pre>\n\n\n\n<p>Kemudian akses url <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-gridlove-acc-color\">http:\/\/127.0.0.1:8000\/pegawai<\/mark>. Selanjutnya, lakukan testing edit pegawai.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"239\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1-1024x239.jpg\" alt=\"crud hapus laravel - belajar laravel\" class=\"wp-image-52812\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1-1024x239.jpg 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1-300x70.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1-768x179.jpg 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1-370x86.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1-270x63.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1-570x133.jpg 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1-740x173.jpg 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_1-1.jpg 1203w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Klik salah satu data yang ingin dihapus.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_2-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"144\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_2-1.jpg\" alt=\"crud cara hapus di laravel\" class=\"wp-image-52813\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_2-1.jpg 450w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_2-1-300x96.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_2-1-370x118.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_2-1-270x86.jpg 270w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Tampil popup, silakan klik <strong>Oke <\/strong>untuk menghapus. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"228\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1-1024x228.jpg\" alt=\"crud cara hapus di laravel menggunakan query builder\" class=\"wp-image-52814\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1-1024x228.jpg 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1-300x67.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1-768x171.jpg 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1-370x83.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1-270x60.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1-570x127.jpg 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1-740x165.jpg 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/01\/Screenshot_3-1.jpg 1219w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Terlihat data sudah berhasil dihapus. Mudah kan?<br \/><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Kesimpulan<\/strong><\/h2>\n\n\n\n<p>Lengkap sudah materi belajar CRUD Laravel menggunakan Query Builder. Ternyata, membuat CRUD di Laravel dengan Query Builder sangat mudah, bukan?<\/p>\n\n\n\n<p>Fitur CRUD ini sudah bisa kita terapkan untuk mengelola data pegawai sepenuhnya. Pada pembelajaran selanjutnya, kita akan belajar tentang <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-11\/\" target=\"_blank\" rel=\"noopener\" title=\"\">membuat pagination<\/a> di Laravel.<\/p>\n\n\n\n<p>Makin seru kan belajar Laravel  bersama Rumahweb? Ikuti terus artikel kami tentang belajar Laravel bagian selanjutnya yang akan kami terbitkan tiap bulan. Semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada seri belajar Laravel bagian 9, kita telah belajar bagaimana cara membuat CRUD edit data. Dalam artikel belajar Laravel bagian 10 ini, kita akan melengkapi CRUD di Laravel dengan menambahkan fungsi hapus pada data pegawai yang telah kita buat sebelumnya. Ikuti pembahasannya berikut ini.&nbsp; Sama seperti panduan CRUD Laravel kami yang lain, dalam panduan ini [&hellip;]<\/p>\n","protected":false},"author":319,"featured_media":53104,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[1587,2247,796,1497],"class_list":{"0":"post-52811","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-belajar-laravel","9":"tag-crud","10":"tag-laravel","11":"tag-tutorial-laravel"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/02\/banner-belajar-laravel-bagian-10.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-dJN","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/52811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/319"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=52811"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/52811\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/53104"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=52811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=52811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=52811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}