{"id":54261,"date":"2025-06-11T08:21:00","date_gmt":"2025-06-11T01:21:00","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=54261"},"modified":"2026-02-16T10:28:16","modified_gmt":"2026-02-16T03:28:16","slug":"belajar-laravel-bagian-18","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-18\/","title":{"rendered":"Belajar Laravel Bagian 18 \u2013 Buat CRUD Hapus Data (Eloquent)"},"content":{"rendered":"\n<p>Dalam pengembangan aplikasi web, fitur CRUD hapus data menjadi bagian penting agar pengguna bisa mengelola data secara fleksibel, termasuk menghapus informasi yang sudah tidak dibutuhkan. Laravel menyediakan cara yang efisien dan elegan untuk menghapus data melalui Eloquent. Dalam sesi belajar Laravel bagian 18, kita akan belajar bagaimana membuat CRUD hapus data di Laravel dengan metode Eloquent.<\/p>\n\n\n\n<p>Sebelum membahas cara membuat CRUD hapus data menggunakan metode Eloquent, ada baiknya kita memahami terlebih dahulu perbedaan antara Eloquent dan Query Builder. Penjelasan ini akan membantu Anda lebih memahami metode yang akan digunakan dalam panduan ini.<\/p>\n\n\n\n<p>Pada contoh di bawah, kami tetap menggunakan &#8220;data karyawan&#8221; yang telah dibuat pada sesi <em>belajar Laravel<\/em> sebelumnya. Berikut adalah perbedaan mendasar antara Eloquent dan Query Builder dalam konteks pengelolaan data.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Operasi<\/strong><\/td><td><strong>Query Builder<\/strong><\/td><td><strong>Eloquent ORM<\/strong><\/td><\/tr><tr><td><strong>Delete<\/strong><\/td><td>DB::table(&#8216;users&#8217;) -&gt; where()-&gt;delete()<\/td><td>$user-&gt;delete() atau User::destroy(id)<\/td><\/tr><tr><td><strong>Contoh<\/strong><\/td><td>DB::table(&#8216;users&#8217;)&nbsp;-&gt; where(&#8217;email&#8217;,<br \/>&#8216;admin@example.com&#8217;)-&gt;delete();<br \/><\/td><td>$user = User::where(&#8217;email&#8217;,<br \/>&#8216;admin@example.com&#8217;)-&gt;first();<br \/>if ($user) { $user-&gt;delete(); }<br \/>atau bisa juga dengan cara berikut<br \/>bila sudah tahu ID nya.<br \/>User::destroy(1); \/\/ Menghapus<br \/>berdasarkan ID<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Membuat CRUD Hapus Data<\/h2>\n\n\n\n<p>Sama seperti panduan CRUD Laravel sebelumnya, dalam artikel ini kami juga akan menggunakan Eloquent untuk membangun fungsinya. <\/p>\n\n\n\n<p>Jika Anda belum membaca panduan CRUD sebelumnya, Anda bisa mempelajarinya terlebih dahulu melalui tautan <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-laravel\/\" target=\"_blank\" rel=\"noopener\" title=\"Belajar Laravel\">berikut<\/a>. Sementara itu, untuk proses hapus data, silakan ikuti langkah-langkah yang kami jelaskan di bawah ini.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Langkah 1: Membuat Route untuk Hapus Data<\/strong><\/h3>\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('\/karyawan\/hapus\/{id}', &#91;KaryawanController::class, 'hapus']);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Langkah 2: Membuat Method Hapus di Controller<\/strong><\/h3>\n\n\n\n<p>Langkah berikutnya, kita buat method hapus data. Silakan tambahkan method hapus di file Controller pada file app\/Http\/Controllers\/KaryawanController.php.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public function <strong>hapus<\/strong>($id)\n{\n&nbsp; &nbsp; $karyawan = Karyawan::find($id);\n\/\/ alihkan halaman ke halaman karyawan\n&nbsp; &nbsp; $karyawan-&gt;delete();\n&nbsp; &nbsp; return redirect('\/karyawan');\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Langkah 3: Menambahkan Primary Key<\/strong><\/h3>\n\n\n\n<p>Edit file Models\/Karyawan.php , kemudian tambahkan&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>protected $primaryKey = 'karyawan_id';&nbsp;<\/code><\/pre>\n\n\n\n<p>Tetapkan <strong>primary key<\/strong> pada karyawan_id.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Langkah 4: Lakukan testing<\/strong><\/h3>\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 <strong>http:\/\/127.0.0.1:8000\/karyawan<\/strong> . Selanjutnya, lakukan testing hapus karyawan.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/hapus-data-karyawan-menggunakan-eloquent.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"115\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/hapus-data-karyawan-menggunakan-eloquent.jpg\" alt=\"Belajar Laravel \u2013 Buat CRUD Hapus Data\" class=\"wp-image-54262\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/hapus-data-karyawan-menggunakan-eloquent.jpg 701w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/hapus-data-karyawan-menggunakan-eloquent-300x49.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/hapus-data-karyawan-menggunakan-eloquent-370x61.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/hapus-data-karyawan-menggunakan-eloquent-270x44.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/hapus-data-karyawan-menggunakan-eloquent-570x94.jpg 570w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><\/a><\/figure>\n\n\n\n<p>Setelah diklik, data karyawan ID 55 berhasil dihapus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/berhasil-hapus-data-karyawan-menggunakan-eloquent.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"116\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/berhasil-hapus-data-karyawan-menggunakan-eloquent.jpg\" alt=\"Hasil crud hapus \" class=\"wp-image-54263\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/berhasil-hapus-data-karyawan-menggunakan-eloquent.jpg 696w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/berhasil-hapus-data-karyawan-menggunakan-eloquent-300x50.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/berhasil-hapus-data-karyawan-menggunakan-eloquent-370x62.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/berhasil-hapus-data-karyawan-menggunakan-eloquent-270x45.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/berhasil-hapus-data-karyawan-menggunakan-eloquent-570x95.jpg 570w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/a><\/figure>\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 Eloquent. Ternyata, membuat CRUD di Laravel dengan Eloquent sama mudahnya dengan membuat CRUD menggunakan Query Builder, bukan?<\/p>\n\n\n\n<p>Fitur CRUD ini sudah bisa kita terapkan untuk mengelola data karyawan sepenuhnya. 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>Dalam pengembangan aplikasi web, fitur CRUD hapus data menjadi bagian penting agar pengguna bisa mengelola data secara fleksibel, termasuk menghapus informasi yang sudah tidak dibutuhkan. Laravel menyediakan cara yang efisien dan elegan untuk menghapus data melalui Eloquent. Dalam sesi belajar Laravel bagian 18, kita akan belajar bagaimana membuat CRUD hapus data di Laravel dengan metode [&hellip;]<\/p>\n","protected":false},"author":319,"featured_media":55422,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":true,"_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],"class_list":{"0":"post-54261","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"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2025\/04\/banner-belajar-laravel-bagian-18.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-e7b","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/54261","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=54261"}],"version-history":[{"count":1,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/54261\/revisions"}],"predecessor-version":[{"id":61942,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/54261\/revisions\/61942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/55422"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=54261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=54261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=54261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}