{"id":1292,"date":"2024-01-31T06:21:42","date_gmt":"2024-01-31T06:21:42","guid":{"rendered":"https:\/\/blog.uts.ac.id\/jul\/?p=1292"},"modified":"2025-05-21T04:21:12","modified_gmt":"2025-05-21T04:21:12","slug":"laravel-12-membuat-crud-dengan-laravel-part-4","status":"publish","type":"post","link":"https:\/\/blog.uts.ac.id\/jul\/2024\/01\/31\/laravel-12-membuat-crud-dengan-laravel-part-4\/","title":{"rendered":"Laravel #12 : Membuat CRUD Dengan Laravel Part 4"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1292\" class=\"elementor elementor-1292\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a1a67e2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a1a67e2\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d4f06ff\" data-id=\"d4f06ff\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a6ee9a7 elementor-widget elementor-widget-text-editor\" data-id=\"a6ee9a7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2>CRUD Laravel<\/h2>\n<p>Di sarankan untuk teman-teman agar langsung mengikuti tutorial ini sambil membaca. karena akan lebih mudah dipelajari jika langsung dipraktekkan.<\/p>\n<p>Oke langsung saja kita masuk ke cara menghapus data dari database dengan menggunakan laravel.<\/p>\n<h3>Menghapus Data Dari Database Dengan Laravel<\/h3>\n<p>Perhatikan pada view index.blade.php yang sudah kita buat sebelumnya. pada masing-masing row data pegawai sudah kita buatkan link atau tombol hapus nya.<\/p>\n<div id=\"crayon-65c05bef8ad2b453267266\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-toolbar\" data-settings=\" show\">\n<div class=\"crayon-tools\">\n<div class=\"crayon-button crayon-nums-button crayon-pressed\" title=\"Toggle Line Numbers\">\n<div class=\"crayon-button-icon\"><br><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65c05bef8ad2b453267266-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65c05bef8ad2b453267266-1\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-st\">a<\/span> <span class=\"crayon-i\">href<\/span>=<span class=\"crayon-s\">&#8220;\/pegawai\/hapus\/{{ $p-&gt;pegawai_id }}&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">Hapus<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Pada saat tombol hapus ini di klik, maka akan kita arahkan ke route \u2018\/pegawai\/hapus\u2019. sambil mengirimkan data id data pegawai yang ingin di hapus.<\/p>\n<p>Sehingga link route nya akan menjadi seperti \u2018\/pegawai\/hapus\/ID_nya\u2018.<\/p>\n<p>Jadi sekarang kita buat route \u2018\/pegawai\/hapus\u2019 nya untuk menangani pengiriman data id ini. buka file web.php seperti biasa. dan buat route berikut.<\/p>\n<p><strong>belajar_laravel\/routes\/web.php<\/strong><\/p>\n<div id=\"crayon-65c05bef8ad34910424425\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65c05bef8ad34910424425-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65c05bef8ad34910424425-1\" class=\"crayon-line\"><span class=\"crayon-i\">Route<\/span>::<span class=\"crayon-e\">get<\/span>(<span class=\"crayon-s\">&#8216;\/pegawai\/hapus\/{id}&#8217;<\/span>,<span class=\"crayon-s\">&#8216;PegawaiController@hapus&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Sama seperti route edit sebelumnya. pada route hapus ini juga kita menangkap id data pegawai.<\/p>\n<p>Jika sebelumnya pada route edit kita menangkap data id pegawai dan mengirimkannya ke method edit, maka pada route hapus ini kita menangkap data id pegawainya dan kita kirimkan ke method hapus.<\/p>\n<p>Jadi sekarang kita buat method&nbsp;hapus&nbsp;dalam controller&nbsp;PegawaiController.php. untuk melakukan proses penghapusan data pegawai berdasarkan id yang di terima menggunakan query builder laravel.<\/p>\n<p><strong>belajar_laravel\/app\/Http\/Controllers\/PegawaiController.php<\/strong><\/p><div id=\"crayon-65c05bef8ad36783664393\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65c05bef8ad36783664393-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65c05bef8ad36783664393-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65c05bef8ad36783664393-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65c05bef8ad36783664393-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65c05bef8ad36783664393-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65c05bef8ad36783664393-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65c05bef8ad36783664393-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65c05bef8ad36783664393-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65c05bef8ad36783664393-9\">9<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65c05bef8ad36783664393-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ method untuk hapus data pegawai<\/span><\/div>\n<div id=\"crayon-65c05bef8ad36783664393-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">hapus<\/span>($<span class=\"crayon-i\">id<\/span>)<\/div>\n<div id=\"crayon-65c05bef8ad36783664393-3\" class=\"crayon-line\">{<\/div>\n<div id=\"crayon-65c05bef8ad36783664393-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-c\">\/\/ menghapus data pegawai berdasarkan id yang dipilih<\/span><\/div>\n<div id=\"crayon-65c05bef8ad36783664393-5\" class=\"crayon-line\"><span class=\"crayon-i\">DB<\/span>::<span class=\"crayon-e\">table<\/span>(<span class=\"crayon-s\">&#8216;pegawai&#8217;<\/span>)-<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">where<\/span>(<span class=\"crayon-s\">&#8216;pegawai_id&#8217;<\/span>,$<span class=\"crayon-i\">id<\/span>)-<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">delete<\/span>();<\/div>\n<div id=\"crayon-65c05bef8ad36783664393-6\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65c05bef8ad36783664393-7\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ alihkan halaman ke halaman pegawai<\/span><\/div>\n<div id=\"crayon-65c05bef8ad36783664393-8\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">redirect<\/span>(<span class=\"crayon-s\">&#8216;\/pegawai&#8217;<\/span>);<\/div>\n<div id=\"crayon-65c05bef8ad36783664393-9\" class=\"crayon-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Perhatikan pada method hapus di atas, data id nya kita tangkap dalam parameter method hapus. sama seperti saat kita menangkap data id pada method edit.<\/p>\n<p>Kemudian kita buat query builder laravel untuk menghapus data dari tabel pegawai.<\/p><div id=\"crayon-65c05bef8ad38423444908\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65c05bef8ad38423444908-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65c05bef8ad38423444908-2\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65c05bef8ad38423444908-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ menghapus data pegawai berdasarkan id yang dipilih <\/span><\/div>\n<div id=\"crayon-65c05bef8ad38423444908-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-i\">DB<\/span>::<span class=\"crayon-e\">table<\/span>(<span class=\"crayon-s\">&#8216;pegawai&#8217;<\/span>)-<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">where<\/span>(<span class=\"crayon-s\">&#8216;pegawai_id&#8217;<\/span>,$<span class=\"crayon-i\">id<\/span>)-<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">delete<\/span>();<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Caranya masih sama, kita pilih nama tabel nya dalam fungsi&nbsp;table(), kemudian kita seleksi dengan fungsi&nbsp;where()&nbsp;untuk menentukan data mana yang ingin dihapus (sesuai dengan id data nya). dan terakhir kita gunakan fungsi&nbsp;delete()&nbsp;untuk menghapus data nya.<\/p>\n<p>Setelah proses penghapusan data, kita perintahkan untuk mengalihkan halaman nya kembali ke route \u2018\/pegawai\u2019.<\/p><div id=\"crayon-65c05bef8ad39028864946\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65c05bef8ad39028864946-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65c05bef8ad39028864946-2\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65c05bef8ad39028864946-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ alihkan halaman ke halaman <\/span><\/div>\n<div id=\"crayon-65c05bef8ad39028864946-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">pegawai <\/span><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">redirect<\/span>(<span class=\"crayon-s\">&#8216;\/pegawai&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Oke teman-teman sekarang coba akses project laravel kita.&nbsp;localhost:8000\/pegawai. dan klik hapus.<\/p>\n<p>Di sini saya mencoba menghapus data pegawai yang pertama, yaitu pegawai yang bernama zainudin.<\/p>\n<div id=\"attachment_3435\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3435 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/12\/crud-laravel.png\" alt=\"crud laravel\" width=\"747\" height=\"398\" aria-describedby=\"caption-attachment-3435\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3435\" class=\"wp-caption-text\">crud laravel<\/p>\n<\/div>\n<p>Klik tombol hapus, maka data pegawai yang bernama zainudin akan di hapus.<\/p>\n<div id=\"attachment_3436\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3436 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2018\/12\/tutorial-membuat-crud-dengan-laravel-1.png\" alt=\"tutorial membuat crud dengan laravel\" width=\"716\" height=\"397\" aria-describedby=\"caption-attachment-3436\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3436\" class=\"wp-caption-text\">tutorial membuat crud dengan laravel<\/p>\n<\/div>\n<p>Oke selesai sudah. tidak terlalu sulit untuk menghapus data dari database dengan menggunakan query builder laravel.<\/p>\n<p>Sampai di sini selesai sudah materi kita tentang membuat CRUD laravel menggunakan metode query builder.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>CRUD Laravel Di sarankan untuk teman-teman agar langsung mengikuti tutorial ini sambil membaca. karena akan lebih mudah dipelajari jika langsung dipraktekkan. Oke langsung saja kita masuk ke cara menghapus data dari database dengan menggunakan laravel. Menghapus Data Dari Database Dengan Laravel Perhatikan pada view index.blade.php yang sudah kita buat sebelumnya. pada masing-masing row data pegawai [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":1302,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,9],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1292"}],"collection":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/comments?post=1292"}],"version-history":[{"count":5,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1292\/revisions"}],"predecessor-version":[{"id":2247,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1292\/revisions\/2247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media\/1302"}],"wp:attachment":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media?parent=1292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/categories?post=1292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/tags?post=1292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}