{"id":1317,"date":"2024-01-31T06:51:53","date_gmt":"2024-01-31T06:51:53","guid":{"rendered":"https:\/\/blog.uts.ac.id\/jul\/?p=1317"},"modified":"2024-02-05T05:09:47","modified_gmt":"2024-02-05T05:09:47","slug":"laravel-22-soft-deletes-laravel","status":"publish","type":"post","link":"https:\/\/blog.uts.ac.id\/jul\/2024\/01\/31\/laravel-22-soft-deletes-laravel\/","title":{"rendered":"Laravel #22 : Soft Deletes Laravel"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1317\" class=\"elementor elementor-1317\">\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-135ee61 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"135ee61\" 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-3b834c9\" data-id=\"3b834c9\" 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-3ffa97e elementor-widget elementor-widget-text-editor\" data-id=\"3ffa97e\" 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>Soft Deletes Laravel<\/h2>\n<p>Apa itu Soft Delete ? dan bagaimana cara membuat atau menggunakan Soft Delete di Laravel? Berikut penjelasan dan contohnya.<\/p>\n<h3>Pengertian Soft Deletes Laravel<\/h3>\n<p>Soft Deletes adalah fitur dari laravel untuk membuat penghapusan data sementara. kita bisa menghapus data pada table, tapi data tersebut tidak benar-benar langsung dihapus, masih tersimpan dalam table tapi tidak tampil lagi.<\/p>\n<p>Saya analogikan, dengan fitur soft deletes ini, ibaratnya kita bisa memasukkan data ke tong sampah. seperti recycle bin misalnya jika di OS windows. nah, data yang sudah kita masukkan ke tong sampah tersebut bisa kita tampilkan kembali atau bisa juga kita hapus secara permanen.<\/p>\n<p>Misal nya lagi, ibaratnya ada beberapa barang di atas meja teman-teman. teman-teman bisa membuang barang-barang tersebut ke tong sampah yang ada di dekat meja, nah pasti teman-teman masih bisa mengambil barang yang sudah dibuang tadi, dan diletakkan kembali ke atas meja. Atau mungkin teman-teman juga bisa membuang barang tersebut untuk selamanya dengan cara membakar barang tersebut.<\/p>\n<p>Jika teman-teman pernah menggunakan CMS WordPress, saat teman-teman menghapus postingan artikel, maka data postingan tersebut tidak langsung dihapus, tapi akan masuk ke menu trash (sampah). kita masih bisa menampilkan kembali (restore) postingan yang sudah dihapus tersebut. dan kita juga bisa menghapus postingan tersebut secara permanen.<\/p>\n<p>Nah, di laravel, kita tidak perlu susah-susah untuk membuat fitur semacam ini pada aplikasi kita. laravel sudah menyediakan fitur&nbsp;<a href=\"https:\/\/laravel.com\/docs\/5.7\/eloquent#soft-deleting\" target=\"_blank\" rel=\"noopener\">SoftDeletes<\/a>&nbsp;yang bisa langsung kita gunakan.<\/p>\n<h3>Cara Menggunakan Soft Deletes<\/h3>\n<p>Untuk mulai belajar tentang Soft Deletes, pastikan teman-teman sudah memiliki sebuah database dan table yang akan kita olah. Di sini saya sudah membuat sebuah table dengan nama \u2018guru\u2018 sebagai contoh, di dalam database \u2018belajar_laravel\u2018.<\/p>\n<div class=\"iklan-produk my-2 border border-2 rounded p-3 my-4 border-primary bg-info bg-opacity-10 border-dashed\">\n<div class=\"row\">\n<div class=\"col-9 col-lg-10 d-flex align-items-center\">\n<\/div>\n<\/div>\n<\/div>\n<h4>Persiapan<\/h4>\n<p>silahkan teman-teman buat dulu table guru, dan isi beberapa data percobaan. teman-teman bisa menggunakan&nbsp;<strong>migration<\/strong>&nbsp;dan menginput data dummy dengan&nbsp;<strong>Seeding &amp; Faker<\/strong>&nbsp;seperti yang sudah kita pelajari pada tutorial sebelumnya.<\/p>\n<p>Baca :<\/p>\n<ul>\n<li><a href=\"https:\/\/www.malasngoding.com\/migration-laravel\/\" target=\"_blank\" rel=\"noopener\">Migration Laravel<\/a><\/li>\n<li><a href=\"https:\/\/www.malasngoding.com\/eloquent-laravel\/\" target=\"_blank\" rel=\"noopener\">Eloquent Laravel<\/a><\/li>\n<li><a href=\"https:\/\/www.malasngoding.com\/crud-laravel-menggunakan-eloquent\/\" target=\"_blank\" rel=\"noopener\">Membuat CRUD dengan Eloquent Laravel<\/a><\/li>\n<\/ul>\n<p>Jika teman-teman ingin membuat table guru nya secara manual juga bisa, yang kita butuhkan adalah kolum id, nama, umur, created_at, updated_at dan deleted_at.<\/p>\n<p>Atau jika teman-teman ingin cepat, teman-teman bisa mengimport sql berikut ke database \u2018belajar_laravel\u2019.<\/p>\n<p><strong>guru.sql<\/strong><\/p><div id=\"crayon-65b9e452dc7a3307357213\" 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-65b9e452dc7a3307357213-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-47\">47<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-48\">48<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-49\">49<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-50\">50<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-51\">51<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-52\">52<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-53\">53<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-54\">54<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-55\">55<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-56\">56<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-57\">57<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-58\">58<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-59\">59<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-60\">60<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-61\">61<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-62\">62<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-63\">63<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7a3307357213-64\">64<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7a3307357213-65\">65<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7a3307357213-1\" class=\"crayon-line\">&#8212; <span class=\"crayon-e\">phpMyAdmin <\/span><span class=\"crayon-e\">SQL <\/span><span class=\"crayon-i\">Dump<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-2\" class=\"crayon-line crayon-striped-line\">&#8212; <span class=\"crayon-i\">version<\/span> <span class=\"crayon-cn\">4.8.3<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-3\" class=\"crayon-line\">&#8212; <span class=\"crayon-i\">https<\/span>:<span class=\"crayon-c\">\/\/www.phpmyadmin.net\/<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-4\" class=\"crayon-line crayon-striped-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-5\" class=\"crayon-line\">&#8212; <span class=\"crayon-i\">Host<\/span>: <span class=\"crayon-i\">localhost<\/span><span class=\"crayon-st\">:<\/span><span class=\"crayon-cn\">3306<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-6\" class=\"crayon-line crayon-striped-line\">&#8212; <span class=\"crayon-e\">Generation <\/span><span class=\"crayon-i\">Time<\/span>: <span class=\"crayon-i\">Jan<\/span> <span class=\"crayon-cn\">10<\/span>, <span class=\"crayon-cn\">2019<\/span> <span class=\"crayon-i\">at<\/span> <span class=\"crayon-cn\">07<\/span><span class=\"crayon-st\">:<\/span><span class=\"crayon-cn\">36<\/span> <span class=\"crayon-i\">AM<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-7\" class=\"crayon-line\">&#8212; <span class=\"crayon-e\">Server <\/span><span class=\"crayon-i\">version<\/span>: <span class=\"crayon-cn\">5.7.23<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-8\" class=\"crayon-line crayon-striped-line\">&#8212; <span class=\"crayon-e\">PHP <\/span><span class=\"crayon-i\">Version<\/span>: <span class=\"crayon-cn\">7.2.10<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-9\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-10\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">SET <\/span><span class=\"crayon-i\">SQL_MODE<\/span> = <span class=\"crayon-s\">&#8220;NO_AUTO_VALUE_ON_ZERO&#8221;<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-11\" class=\"crayon-line\"><span class=\"crayon-e\">SET <\/span><span class=\"crayon-i\">time_zone<\/span> = <span class=\"crayon-s\">&#8220;+00:00&#8221;<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-12\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-13\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-14\" class=\"crayon-line crayon-striped-line\">&#8212; <span class=\"crayon-i\">Database<\/span>: `<span class=\"crayon-i\">belajar_laravel<\/span>`<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-15\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-16\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-17\" class=\"crayon-line\">&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-18\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-19\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-20\" class=\"crayon-line crayon-striped-line\">&#8212; <span class=\"crayon-e\">Table <\/span><span class=\"crayon-e\">structure <\/span><span class=\"crayon-e\">for <\/span><span class=\"crayon-i\">table<\/span> `<span class=\"crayon-i\">guru<\/span>`<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-21\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-22\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-23\" class=\"crayon-line\"><span class=\"crayon-e\">CREATE <\/span><span class=\"crayon-i\">TABLE<\/span> `<span class=\"crayon-i\">guru<\/span>` (<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-24\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span>`<span class=\"crayon-i\">id<\/span>` <span class=\"crayon-e\">int<\/span>(<span class=\"crayon-cn\">10<\/span>) <span class=\"crayon-e\">UNSIGNED <\/span><span class=\"crayon-e\">NOT <\/span><span class=\"crayon-i\">NULL<\/span>,<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-25\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span>`<span class=\"crayon-i\">nama<\/span>` <span class=\"crayon-e\">varchar<\/span>(<span class=\"crayon-cn\">255<\/span>) <span class=\"crayon-e\">COLLATE <\/span><span class=\"crayon-e\">utf8mb4_unicode_ci <\/span><span class=\"crayon-e\">NOT <\/span><span class=\"crayon-i\">NULL<\/span>,<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-26\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span>`<span class=\"crayon-i\">umur<\/span>` <span class=\"crayon-e\">int<\/span>(<span class=\"crayon-cn\">11<\/span>) <span class=\"crayon-e\">NOT <\/span><span class=\"crayon-i\">NULL<\/span>,<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-27\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span>`<span class=\"crayon-i\">created_at<\/span>` <span class=\"crayon-e\">timestamp <\/span><span class=\"crayon-e\">NULL <\/span><span class=\"crayon-e\">DEFAULT <\/span><span class=\"crayon-i\">NULL<\/span>,<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-28\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span>`<span class=\"crayon-i\">updated_at<\/span>` <span class=\"crayon-e\">timestamp <\/span><span class=\"crayon-e\">NULL <\/span><span class=\"crayon-e\">DEFAULT <\/span><span class=\"crayon-i\">NULL<\/span>,<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-29\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span>`<span class=\"crayon-i\">deleted_at<\/span>` <span class=\"crayon-e\">datetime <\/span><span class=\"crayon-e\">DEFAULT <\/span><span class=\"crayon-i\">NULL<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-30\" class=\"crayon-line crayon-striped-line\">) <span class=\"crayon-i\">ENGINE<\/span>=<span class=\"crayon-e\">InnoDB <\/span><span class=\"crayon-e\">DEFAULT <\/span><span class=\"crayon-i\">CHARSET<\/span>=<span class=\"crayon-e\">utf8mb4 <\/span><span class=\"crayon-i\">COLLATE<\/span>=<span class=\"crayon-i\">utf8mb4_unicode_ci<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-31\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-32\" class=\"crayon-line crayon-striped-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-33\" class=\"crayon-line\">&#8212; <span class=\"crayon-e\">Dumping <\/span><span class=\"crayon-e\">data <\/span><span class=\"crayon-e\">for <\/span><span class=\"crayon-i\">table<\/span> `<span class=\"crayon-i\">guru<\/span>`<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-34\" class=\"crayon-line crayon-striped-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-35\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-36\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">INSERT <\/span><span class=\"crayon-i\">INTO<\/span> `<span class=\"crayon-i\">guru<\/span>` (`<span class=\"crayon-i\">id<\/span>`, `<span class=\"crayon-i\">nama<\/span>`, `<span class=\"crayon-i\">umur<\/span>`, `<span class=\"crayon-i\">created_at<\/span>`, `<span class=\"crayon-i\">updated_at<\/span>`, `<span class=\"crayon-i\">deleted_at<\/span>`) <span class=\"crayon-e\">VALUES<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-37\" class=\"crayon-line\">(<span class=\"crayon-cn\">2<\/span>, <span class=\"crayon-s\">&#8216;Fitria Gilda Hastuti S.Pd&#8217;<\/span>, <span class=\"crayon-cn\">40<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>),<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-38\" class=\"crayon-line crayon-striped-line\">(<span class=\"crayon-cn\">3<\/span>, <span class=\"crayon-s\">&#8216;Ana Mayasari S.Gz&#8217;<\/span>, <span class=\"crayon-cn\">34<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>),<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-39\" class=\"crayon-line\">(<span class=\"crayon-cn\">4<\/span>, <span class=\"crayon-s\">&#8216;Cemeti Gunarto&#8217;<\/span>, <span class=\"crayon-cn\">33<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>),<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-40\" class=\"crayon-line crayon-striped-line\">(<span class=\"crayon-cn\">5<\/span>, <span class=\"crayon-s\">&#8216;Gangsa Samosir&#8217;<\/span>, <span class=\"crayon-cn\">41<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>),<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-41\" class=\"crayon-line\">(<span class=\"crayon-cn\">6<\/span>, <span class=\"crayon-s\">&#8216;Salwa Wastuti&#8217;<\/span>, <span class=\"crayon-cn\">44<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>),<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-42\" class=\"crayon-line crayon-striped-line\">(<span class=\"crayon-cn\">7<\/span>, <span class=\"crayon-s\">&#8216;Cici Oliva Puspita&#8217;<\/span>, <span class=\"crayon-cn\">37<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>),<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-43\" class=\"crayon-line\">(<span class=\"crayon-cn\">8<\/span>, <span class=\"crayon-s\">&#8216;Dartono Kusumo&#8217;<\/span>, <span class=\"crayon-cn\">36<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>),<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-44\" class=\"crayon-line crayon-striped-line\">(<span class=\"crayon-cn\">9<\/span>, <span class=\"crayon-s\">&#8216;Hardi Asmadi Uwais S.Ked&#8217;<\/span>, <span class=\"crayon-cn\">26<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>),<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-45\" class=\"crayon-line\">(<span class=\"crayon-cn\">10<\/span>, <span class=\"crayon-s\">&#8216;Gina Halimah&#8217;<\/span>, <span class=\"crayon-cn\">39<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>, <span class=\"crayon-i\">NULL<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-46\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-47\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-48\" class=\"crayon-line crayon-striped-line\">&#8212; <span class=\"crayon-e\">Indexes <\/span><span class=\"crayon-e\">for <\/span><span class=\"crayon-e\">dumped <\/span><span class=\"crayon-i\">tables<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-49\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-50\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-51\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-52\" class=\"crayon-line crayon-striped-line\">&#8212; <span class=\"crayon-e\">Indexes <\/span><span class=\"crayon-e\">for <\/span><span class=\"crayon-i\">table<\/span> `<span class=\"crayon-i\">guru<\/span>`<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-53\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-54\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">ALTER <\/span><span class=\"crayon-i\">TABLE<\/span> `<span class=\"crayon-i\">guru<\/span>`<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-55\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-e\">ADD <\/span><span class=\"crayon-e\">PRIMARY <\/span><span class=\"crayon-e\">KEY<\/span> (`<span class=\"crayon-i\">id<\/span>`);<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-56\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-57\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-58\" class=\"crayon-line crayon-striped-line\">&#8212; <span class=\"crayon-e\">AUTO_INCREMENT <\/span><span class=\"crayon-e\">for <\/span><span class=\"crayon-e\">dumped <\/span><span class=\"crayon-i\">tables<\/span><\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-59\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-60\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-61\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-62\" class=\"crayon-line crayon-striped-line\">&#8212; <span class=\"crayon-e\">AUTO_INCREMENT <\/span><span class=\"crayon-e\">for <\/span><span class=\"crayon-i\">table<\/span> `<span class=\"crayon-i\">guru<\/span>`<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-63\" class=\"crayon-line\">&#8212;<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-64\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">ALTER <\/span><span class=\"crayon-i\">TABLE<\/span> `<span class=\"crayon-i\">guru<\/span>`<\/div>\n<div id=\"crayon-65b9e452dc7a3307357213-65\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;<\/span><span class=\"crayon-i\">MODIFY<\/span> `<span class=\"crayon-i\">id<\/span>` <span class=\"crayon-e\">int<\/span>(<span class=\"crayon-cn\">10<\/span>) <span class=\"crayon-e\">UNSIGNED <\/span><span class=\"crayon-e\">NOT <\/span><span class=\"crayon-e\">NULL <\/span><span class=\"crayon-i\">AUTO_INCREMENT<\/span>, <span class=\"crayon-i\">AUTO_INCREMENT<\/span>=<span class=\"crayon-cn\">11<\/span>;<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Pokoknya intinya kita membutuhkan sebuah kolum tambahan dengan nama \u201c<strong>deleted_at<\/strong>\u201c.<\/p>\n<p>Karena kita wajib memiliki kolum deleted_at untuk menggunakan fitur Soft Deleting.<\/p>\n<div id=\"attachment_3543\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3543 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/soft-deletes-laravel.png\" alt=\"soft deletes laravel\" width=\"706\" height=\"429\" aria-describedby=\"caption-attachment-3543\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3543\" class=\"wp-caption-text\">soft deletes laravel<\/p>\n<\/div>\n<p>Jika teman-teman belum punya kolum deleted_at, bisa teman-teman buat secara manual dengan menambahkan kolum baru di table guru melalui phpmyadmin.<\/p>\n<p>Oke sampai di sini saya anggap teman-teman sudah punya database&nbsp;belajar_laravel, dan sudah punya table&nbsp;guru&nbsp;seperti pada gambar di atas.<\/p>\n<h4>Koneksi Database<\/h4>\n<p>Silahkan teman-teman konfigurasi dulu databasenya pada file .env.<\/p>\n<p><strong>.env<\/strong><\/p><div id=\"crayon-65b9e452dc7ae968378150\" 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-65b9e452dc7ae968378150-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7ae968378150-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7ae968378150-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7ae968378150-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7ae968378150-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7ae968378150-6\">6<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7ae968378150-1\" class=\"crayon-line\"><span class=\"crayon-i\">DB_CONNECTION<\/span>=<span class=\"crayon-e\">mysql<\/span><\/div>\n<div id=\"crayon-65b9e452dc7ae968378150-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-i\">DB_HOST<\/span>=<span class=\"crayon-cn\">127.0.0.1<\/span><\/div>\n<div id=\"crayon-65b9e452dc7ae968378150-3\" class=\"crayon-line\"><span class=\"crayon-i\">DB_PORT<\/span>=<span class=\"crayon-cn\">3306<\/span><\/div>\n<div id=\"crayon-65b9e452dc7ae968378150-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-i\">DB_DATABASE<\/span>=<span class=\"crayon-e\">belajar_laravel<\/span><\/div>\n<div id=\"crayon-65b9e452dc7ae968378150-5\" class=\"crayon-line\"><span class=\"crayon-i\">DB_USERNAME<\/span>=<span class=\"crayon-e\">root<\/span><\/div>\n<div id=\"crayon-65b9e452dc7ae968378150-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-i\">DB_PASSWORD<\/span>=<span class=\"crayon-v\">root<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>Menampilkan Data<\/h4>\n<p>Untuk menampilkan data dengan Eloquent Laravel sudah kita pelajari pada tutorial laravel sebelumnya.<\/p>\n<p>Buat route untuk menampilkan data guru.<\/p>\n<p><strong>belajar_laravel\/routes\/web.php<\/strong><\/p><div id=\"crayon-65b9e452dc7b1597502450\" 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-65b9e452dc7b1597502450-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7b1597502450-1\" class=\"crayon-line\"><span class=\"crayon-i\">Route<\/span>::<span class=\"crayon-e\">get<\/span>(<span class=\"crayon-s\">&#8216;\/guru&#8217;<\/span>, <span class=\"crayon-s\">&#8216;GuruController@index&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Route \u2018\/guru\u2019 yang kita buat di atas, akan menjalankan method index() yang ada dalam controller GuruController.<\/p>\n<p>Karena kita belum punya controller GuruController.php, maka sekarang kita buat dulu controller GuruController.php menggunakan&nbsp;php artisan&nbsp;seperti biasa.<\/p>\n<p>Masuk ke direktori project laravel melalui terminal atau CMD. dan buat controller dengan php artisan.<\/p><div id=\"crayon-65b9e452dc7b3643273488\" 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-65b9e452dc7b3643273488-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7b3643273488-1\" class=\"crayon-line\"><span class=\"crayon-e\">php <\/span><span class=\"crayon-e\">artisan <\/span><span class=\"crayon-i\">make<\/span><span class=\"crayon-st\">:<\/span><span class=\"crayon-e\">controller <\/span><span class=\"crayon-v\">GuruController<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Kemudian buat fungsi\/method index() pada controller GuruController.php.<\/p>\n<p><strong>belajar_laravel\/app\/Http\/controllers\/GuruController.php<\/strong><\/p><div id=\"crayon-65b9e452dc7bb805891174\" 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-65b9e452dc7bb805891174-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7bb805891174-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7bb805891174-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7bb805891174-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7bb805891174-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7bb805891174-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7bb805891174-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7bb805891174-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7bb805891174-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7bb805891174-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7bb805891174-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7bb805891174-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7bb805891174-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7bb805891174-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7bb805891174-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7bb805891174-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7bb805891174-17\">17<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7bb805891174-1\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>?<span class=\"crayon-e\">php<\/span><\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-2\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-3\" class=\"crayon-line\"><span class=\"crayon-e\">namespace <\/span><span class=\"crayon-i\">App<\/span>\\<span class=\"crayon-i\">Http<\/span>\\<span class=\"crayon-i\">Controllers<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-4\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-5\" class=\"crayon-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">Illuminate<\/span>\\<span class=\"crayon-i\">Http<\/span>\\<span class=\"crayon-i\">Request<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">App<\/span>\\<span class=\"crayon-i\">Guru<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-7\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-8\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">class<\/span> <span class=\"crayon-e\">GuruController<\/span> <span class=\"crayon-e\">extends<\/span> <span class=\"crayon-e\">Controller<\/span><\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-9\" class=\"crayon-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-10\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-11\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/\/ menampilkan data guru<\/span><\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-12\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">index<\/span>()<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-13\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>{<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-14\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">All<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-15\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">view<\/span>(<span class=\"crayon-s\">&#8216;guru&#8217;<\/span>, [<span class=\"crayon-s\">&#8216;guru&#8217;<\/span> =<span class=\"crayon-h\">&gt;<\/span> $<span class=\"crayon-i\">guru<\/span>]);<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-16\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>}<\/div>\n<div id=\"crayon-65b9e452dc7bb805891174-17\" class=\"crayon-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Perhatikan pada controller di atas, kita memanggil model Guru.php, karena kita akan menampilkan data dari table guru.<\/p><div id=\"crayon-65b9e452dc7bd925612365\" 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-65b9e452dc7bd925612365-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7bd925612365-1\" class=\"crayon-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">App<\/span>\\<span class=\"crayon-i\">Guru<\/span>;<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Selanjutnya seperti biasa, kita ambil data dari table guru dengan fungsi all() dan kita passing ke view guru.blade.php.<\/p><div id=\"crayon-65b9e452dc7be359415909\" 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-65b9e452dc7be359415909-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7be359415909-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7be359415909-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7be359415909-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7be359415909-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7be359415909-6\">6<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7be359415909-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ menampilkan data guru<\/span><\/div>\n<div id=\"crayon-65b9e452dc7be359415909-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">index<\/span>()<\/div>\n<div id=\"crayon-65b9e452dc7be359415909-3\" class=\"crayon-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7be359415909-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">All<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7be359415909-5\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">view<\/span>(<span class=\"crayon-s\">&#8216;guru&#8217;<\/span>, [<span class=\"crayon-s\">&#8216;guru&#8217;<\/span> =<span class=\"crayon-h\">&gt;<\/span> $<span class=\"crayon-i\">guru<\/span>]);<\/div>\n<div id=\"crayon-65b9e452dc7be359415909-6\" class=\"crayon-line crayon-striped-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>karena kita belum mempunyai model Guru.php dan view guru.blade.php, maka akan kita buat kedua file tersebut.<\/p>\n<p>Buat model dengan nama Guru.php.<\/p><div id=\"crayon-65b9e452dc7c0489701648\" 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-65b9e452dc7c0489701648-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7c0489701648-1\" class=\"crayon-line\"><span class=\"crayon-e\">php <\/span><span class=\"crayon-e\">artisan <\/span><span class=\"crayon-i\">make<\/span><span class=\"crayon-st\">:<\/span><span class=\"crayon-e\">model <\/span><span class=\"crayon-v\">Guru<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Pada model Guru.php, kita deklarasikan dulu bahwa kita akan menggunakan table dengan nama \u2018<strong>guru<\/strong>\u2018, bukan \u2018gurus\u2019 (plural model eloquent).<\/p>\n<p><strong>belajar_laravel\/app\/Guru.php<\/strong><\/p><div id=\"crayon-65b9e452dc7c4575178340\" 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-65b9e452dc7c4575178340-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c4575178340-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c4575178340-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c4575178340-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c4575178340-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c4575178340-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c4575178340-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c4575178340-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c4575178340-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c4575178340-10\">10<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7c4575178340-1\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>?<span class=\"crayon-e\">php<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c4575178340-2\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7c4575178340-3\" class=\"crayon-line\"><span class=\"crayon-e\">namespace <\/span><span class=\"crayon-i\">App<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7c4575178340-4\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7c4575178340-5\" class=\"crayon-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">Illuminate<\/span>\\<span class=\"crayon-i\">Database<\/span>\\<span class=\"crayon-i\">Eloquent<\/span>\\<span class=\"crayon-i\">Model<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7c4575178340-6\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7c4575178340-7\" class=\"crayon-line\"><span class=\"crayon-e\">class<\/span> <span class=\"crayon-e\">Guru<\/span> <span class=\"crayon-e\">extends<\/span> <span class=\"crayon-e\">Model<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c4575178340-8\" class=\"crayon-line crayon-striped-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7c4575178340-9\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-i\">protected<\/span> $<span class=\"crayon-i\">table<\/span> = <span class=\"crayon-s\">&#8220;guru&#8221;<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7c4575178340-10\" class=\"crayon-line crayon-striped-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Oke, selanjutnya karena tadi pada controller data gurunya kita passing ke view guru.blade.php, maka kita buat sebuah file view baru dengan nama&nbsp;guru.blade.php.<\/p>\n<p><strong>belajar_laravel\/resources\/views\/guru.blade.php<\/strong><\/p><div id=\"crayon-65b9e452dc7c6726598300\" 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-65b9e452dc7c6726598300-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7c6726598300-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7c6726598300-47\">47<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7c6726598300-1\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>!<span class=\"crayon-e\">DOCTYPE <\/span><span class=\"crayon-i\">html<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">html<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-3\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">head<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">title<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Tutorial <\/span><span class=\"crayon-i\">Laravel<\/span> <span class=\"crayon-p\">#22 : Soft Deletes Laravel&lt;\/title&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-5\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">link <\/span><span class=\"crayon-i\">href<\/span>=<span class=\"crayon-s\">&#8220;https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.2.1\/css\/bootstrap.min.css&#8221;<\/span> <span class=\"crayon-i\">rel<\/span>=<span class=\"crayon-s\">&#8220;stylesheet&#8221;<\/span> <span class=\"crayon-i\">integrity<\/span>=<span class=\"crayon-s\">&#8220;sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS&#8221;<\/span> <span class=\"crayon-i\">crossorigin<\/span>=<span class=\"crayon-s\">&#8220;anonymous&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">head<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-7\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">body<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-8\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-9\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">div <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;container&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-10\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-11\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">div <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;card mt-5&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-12\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">div <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;card-header text-center&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-13\" class=\"crayon-line\"><span class=\"crayon-e\">Data <\/span><span class=\"crayon-i\">Guru<\/span> | <span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-st\">a<\/span> <span class=\"crayon-i\">href<\/span>=<span class=\"crayon-s\">&#8220;https:\/\/www.malasngoding.com\/laravel&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">www<\/span><span class=\"crayon-st\">.<\/span><span class=\"crayon-i\">malasngoding<\/span><span class=\"crayon-st\">.<\/span><span class=\"crayon-i\">com<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-14\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">div<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-15\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">div <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;card-body&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-16\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-17\" 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;\/guru&#8221;<\/span> <span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;btn btn-sm btn-primary&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Data <\/span><span class=\"crayon-i\">Guru<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-18\" class=\"crayon-line crayon-striped-line\">|<\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-19\" 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;\/guru\/trash&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Tong <\/span><span class=\"crayon-i\">Sampah<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-20\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-21\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">br<\/span>\/<span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-22\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">br<\/span>\/<span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-23\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-24\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">table <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;table table-bordered&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-25\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">thead<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-26\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">tr<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-27\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">Nama<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-28\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">Umur<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-29\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">th <\/span><span class=\"crayon-i\">width<\/span>=<span class=\"crayon-s\">&#8220;1%&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">OPSI<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-30\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">tr<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-31\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">thead<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-32\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">tbody<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-33\" class=\"crayon-line\">@<span class=\"crayon-e\">foreach<\/span>($<span class=\"crayon-e\">guru <\/span><span class=\"crayon-i\">as<\/span> $<span class=\"crayon-i\">g<\/span>)<\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-34\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">tr<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-35\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">td<\/span><span class=\"crayon-h\">&gt;<\/span>{{ $<span class=\"crayon-i\">g<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">nama<\/span> }}<span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-e\">td<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-36\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">td<\/span><span class=\"crayon-h\">&gt;<\/span>{{ $<span class=\"crayon-i\">g<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">umur<\/span> }}<span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">td<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-37\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">td<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-st\">a<\/span> <span class=\"crayon-i\">href<\/span>=<span class=\"crayon-s\">&#8220;\/guru\/hapus\/{{ $g-&gt;id }}&#8221;<\/span> <span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;btn btn-danger btn-sm&#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><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">td<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-38\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">tr<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-39\" class=\"crayon-line\">@<span class=\"crayon-i\">endforeach<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-40\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">tbody<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-41\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">table<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-42\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">div<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-43\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">div<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-44\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">div<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-45\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-46\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">body<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7c6726598300-47\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">html<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Oke, kita lihat hasilnya dulu, baru kemudian kita terapkan soft deleting eloquent laravel.<\/p>\n<p>Jalankan project<\/p>\n<p>php artisan serve<\/p>\n<p>dan akses<\/p>\n<p>localhost:8000\/guru<\/p>\n<p>maka hasilnya seperti berikut.<\/p>\n<div id=\"attachment_3545\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3545 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/soft-deleting-laravel.png\" alt=\"soft deleting laravel\" width=\"780\" height=\"421\" aria-describedby=\"caption-attachment-3545\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3545\" class=\"wp-caption-text\">soft deleting laravel<\/p>\n<\/div>\n<p>Data guru sudah berhasil tampil. seperti yang teman-teman lihat pada view guru, di sana kita membuat tombol hapus untuk menghapus sementara data guru dan akan dimasukkan ke folder atau tong sampah ibaratnya.<\/p>\n<p>Kemudian kita juga membuat menu tong sampah pada bagian atas, saat menu tong sampah di klik, maka akan di alihkan ke halaman yang menampilkan data-data guru yang di hapus sementara. pada halaman tong sampah itu nanti akan kita buat juga tombol untuk menghapus data guru secara permanen atau mengembalikan (restore) dan menampilkan kembali data yang sudah dihapus tersebut.<\/p>\n<h4>Membuat Soft Deletes Untuk Menghapus Sementara<\/h4>\n<p>Perhatikan pada tombol hapus yang kita buat pada view guru.blade.php,<\/p>\n<div id=\"crayon-65b9e452dc7c8759525966\" 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\">&nbsp;<\/div>\n<\/div>\n<div class=\"crayon-button crayon-wrap-button\" title=\"Toggle Line Wrap\">\n<div class=\"crayon-button-icon\">&nbsp;<\/div>\n<\/div>\n<div class=\"crayon-button crayon-expand-button\" title=\"Expand Code\">\n<div class=\"crayon-button-icon\">&nbsp;<\/div>\n<\/div>\n<div class=\"crayon-button crayon-popup-button\" title=\"Open Code In New Window\">\n<div class=\"crayon-button-icon\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"crayon-plain-wrap\">&nbsp;<\/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-65b9e452dc7c8759525966-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7c8759525966-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;\/guru\/hapus\/{{ $g-&gt;id }}&#8221;<\/span> <span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;btn btn-danger btn-sm&#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 diklik kita alihkan ke route \u2018\/guru\/hapus\/{id}\u2019.<\/p>\n<p>Maka sekarang kita buat route tersebut, untuk meng-handle proses penghapusan data.<\/p>\n<p><strong>belajar_laravel\/routes\/web.php<\/strong><\/p><div id=\"crayon-65b9e452dc7ca674739165\" 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-65b9e452dc7ca674739165-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7ca674739165-1\" class=\"crayon-line\"><span class=\"crayon-i\">Route<\/span>::<span class=\"crayon-e\">get<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/hapus\/{id}&#8217;<\/span>, <span class=\"crayon-s\">&#8216;GuruController@hapus&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>route ini akan menghandle proses penghapusan, kita arahkan ke method hapus() dalam controller GuruController.php, sambil mengirimkan id guru yang akan dihapus.<\/p>\n<p>buat method hapus() pada controller GuruController.php<\/p>\n<p><strong>belajar_laravel\/app\/Http\/controllers\/GuruController.php<\/strong><\/p><div id=\"crayon-65b9e452dc7cf474290221\" 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-65b9e452dc7cf474290221-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7cf474290221-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7cf474290221-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7cf474290221-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7cf474290221-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7cf474290221-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7cf474290221-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7cf474290221-8\">8<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7cf474290221-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ hapus sementara<\/span><\/div>\n<div id=\"crayon-65b9e452dc7cf474290221-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-65b9e452dc7cf474290221-3\" class=\"crayon-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7cf474290221-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">find<\/span>($<span class=\"crayon-i\">id<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7cf474290221-5\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">delete<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7cf474290221-6\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7cf474290221-7\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">redirect<\/span>(<span class=\"crayon-s\">&#8216;\/guru&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7cf474290221-8\" class=\"crayon-line crayon-striped-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Proses penghapusan data pada method hapus() di atas masih sama seperti yang sudah kita pelajari sebelumnya.<\/p>\n<p>Belum selesai sampai di sini, karena kita di sini akan menggunakan Fitur Soft Delete, maka perlu beberapa pengaturan pada model Guru.php.<\/p>\n<p>Buka file model Guru.php, dan sesuaikan seperti berikut.<\/p>\n<p><strong>belajar_laravel\/app\/Guru.php<\/strong><\/p><div id=\"crayon-65b9e452dc7d1148615110\" 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-65b9e452dc7d1148615110-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7d1148615110-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7d1148615110-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7d1148615110-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7d1148615110-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7d1148615110-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7d1148615110-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7d1148615110-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7d1148615110-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7d1148615110-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7d1148615110-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7d1148615110-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7d1148615110-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7d1148615110-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7d1148615110-15\">15<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7d1148615110-1\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>?<span class=\"crayon-e\">php<\/span><\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-2\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-3\" class=\"crayon-line\"><span class=\"crayon-e\">namespace <\/span><span class=\"crayon-i\">App<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-4\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-5\" class=\"crayon-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">Illuminate<\/span>\\<span class=\"crayon-i\">Database<\/span>\\<span class=\"crayon-i\">Eloquent<\/span>\\<span class=\"crayon-i\">Model<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">Illuminate<\/span>\\<span class=\"crayon-i\">Database<\/span>\\<span class=\"crayon-i\">Eloquent<\/span>\\<span class=\"crayon-i\">SoftDeletes<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-7\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-8\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-9\" class=\"crayon-line\"><span class=\"crayon-e\">class<\/span> <span class=\"crayon-e\">Guru<\/span> <span class=\"crayon-e\">extends<\/span> <span class=\"crayon-e\">Model<\/span><\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-10\" class=\"crayon-line crayon-striped-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-11\" class=\"crayon-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">SoftDeletes<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-12\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-13\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-i\">protected<\/span> $<span class=\"crayon-i\">table<\/span> = <span class=\"crayon-s\">&#8220;guru&#8221;<\/span>;<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-14\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp; <\/span><span class=\"crayon-i\">protected<\/span> $<span class=\"crayon-i\">dates<\/span> = [<span class=\"crayon-s\">&#8216;deleted_at&#8217;<\/span>];<\/div>\n<div id=\"crayon-65b9e452dc7d1148615110-15\" class=\"crayon-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Karena kita akan menggunakan fitur SoftDeletes, maka kita harus memanggilnya terlebih dulu pada model.<\/p><div id=\"crayon-65b9e452dc7d2097990021\" 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-65b9e452dc7d2097990021-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7d2097990021-1\" class=\"crayon-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">Illuminate<\/span>\\<span class=\"crayon-i\">Database<\/span>\\<span class=\"crayon-i\">Eloquent<\/span>\\<span class=\"crayon-i\">SoftDeletes<\/span>;<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>dan kemudian di dalam class, kita deklarasikan variabel&nbsp;<em>protected $dates<\/em>.<\/p><div id=\"crayon-65b9e452dc7d4067561363\" 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-65b9e452dc7d4067561363-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7d4067561363-1\" class=\"crayon-line\"><span class=\"crayon-i\">protected<\/span> $<span class=\"crayon-i\">dates<\/span> = [<span class=\"crayon-s\">&#8216;deleted_at&#8217;<\/span>];<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Oke selesai teman-teman. Sekarang kita coba klik tombol hapus pada data guru. disini saya mencontohkan dengan menghapus data guru yang bernama \u201ccemeti gunarto\u201d.<\/p>\n<div id=\"attachment_3546\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3546 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/menghapus-data-dengan-soft-deletes.png\" alt=\"menghapus data dengan soft deletes\" width=\"781\" height=\"501\" aria-describedby=\"caption-attachment-3546\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3546\" class=\"wp-caption-text\">menghapus data dengan soft deletes<\/p>\n<\/div>\n<p>Setelah klik hapus maka data guru tersebut akan hilang dan tidak terlihat lagi. tapi pada database data tersebut masih ada.<\/p>\n<div id=\"attachment_3547\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3547 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/soft-deleting-pada-eloquent-laravel.png\" alt=\"soft deleting pada eloquent laravel\" width=\"772\" height=\"503\" aria-describedby=\"caption-attachment-3547\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3547\" class=\"wp-caption-text\">soft deleting pada eloquent laravel<\/p>\n<\/div>\n<p>Data guru yang sudah kita hapus tadi tidak terlihat lagi, tapi pada database masih ada. pada kolum deleted_at record data yang dihapus tadi terisi dengan waktu kapan data tersebut dihapus.<\/p>\n<p>Sampai disini kita telah berhasil membuat penghapusan data sementara. dimana data yang kita hapus tadi ibaratnya seperti kita masukkan ke tong sampah.<\/p>\n<h4>Menampilkan Data yang Dihapus (Isi tong sampah)<\/h4>\n<p>Pada halaman view guru.blade.php yang kita buat sebelumnya, kita telah membuat menu tong sampah. pada menu ini nantinya akan menampilkan halaman yang menampilkan data-data yang sudah dihapus (tong sampah).<\/p><div id=\"crayon-65b9e452dc7d6195908066\" 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-65b9e452dc7d6195908066-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7d6195908066-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;\/guru\/trash&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Tong <\/span><span class=\"crayon-i\">Sampah<\/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 menu\/link Tong sampah diklik, maka akan dialihkan ke route \u2018\/guru\/trash\u2019.<\/p>\n<p>Sekarang buat route baru, yaitu route \u2018\/guru\/trash\u2019.<\/p>\n<p><strong>belajar_laravel\/routes\/web.php<\/strong><\/p><div id=\"crayon-65b9e452dc7d8726253016\" 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-65b9e452dc7d8726253016-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7d8726253016-1\" class=\"crayon-line\"><span class=\"crayon-i\">Route<\/span>::<span class=\"crayon-e\">get<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/trash&#8217;<\/span>, <span class=\"crayon-s\">&#8216;GuruController@trash&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>route ini akan menjalankan method trash() pada controller GuruController.php. buat method trash() pada controller GuruController.php.<\/p>\n<p><strong>belajar_laravel\/app\/Http\/controllers\/GuruController.php<\/strong><\/p><div id=\"crayon-65b9e452dc7da346108158\" 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-65b9e452dc7da346108158-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7da346108158-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7da346108158-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7da346108158-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7da346108158-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7da346108158-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7da346108158-7\">7<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7da346108158-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ menampilkan data guru yang sudah dihapus<\/span><\/div>\n<div id=\"crayon-65b9e452dc7da346108158-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">trash<\/span>()<\/div>\n<div id=\"crayon-65b9e452dc7da346108158-3\" class=\"crayon-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7da346108158-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-c\">\/\/ mengampil data guru yang sudah dihapus<\/span><\/div>\n<div id=\"crayon-65b9e452dc7da346108158-5\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">onlyTrashed<\/span>()-<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">get<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7da346108158-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">view<\/span>(<span class=\"crayon-s\">&#8216;guru_trash&#8217;<\/span>, [<span class=\"crayon-s\">&#8216;guru&#8217;<\/span> =<span class=\"crayon-h\">&gt;<\/span> $<span class=\"crayon-i\">guru<\/span>]);<\/div>\n<div id=\"crayon-65b9e452dc7da346108158-7\" class=\"crayon-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Sebenarnya penamaan method nya bebas terserah teman-teman, teman-teman bisa menyesuaikan sendiri sesuai kemauan.<\/p>\n<p>nah, pada method trash() ini kita ambil data guru yang sudah dihapus dengan menggunakan fungsi&nbsp;<em>Guru::onlyTrashed()-&gt;get();<\/em>.<\/p>\n<p>Kemudian tinggal kita passing ke view guru_trash.blade.php.<\/p>\n<p>Buat view guru_trash.blade.php<\/p>\n<p><strong>belajar_laravel\/resources\/views\/guru_trash.blade.php<\/strong><\/p><div id=\"crayon-65b9e452dc7de717642102\" 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-65b9e452dc7de717642102-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-34\">34<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-35\">35<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-36\">36<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-37\">37<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-38\">38<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-39\">39<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-40\">40<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-41\">41<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-42\">42<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-43\">43<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-44\">44<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-45\">45<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-46\">46<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-47\">47<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-48\">48<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-49\">49<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-50\">50<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-51\">51<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-52\">52<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-53\">53<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-54\">54<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7de717642102-55\">55<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7de717642102-56\">56<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7de717642102-1\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>!<span class=\"crayon-e\">DOCTYPE <\/span><span class=\"crayon-i\">html<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">html<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-3\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">head<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">title<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Tutorial <\/span><span class=\"crayon-i\">Laravel<\/span> <span class=\"crayon-p\">#22 : Soft Deletes Laravel&lt;\/title&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-5\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">link <\/span><span class=\"crayon-i\">href<\/span>=<span class=\"crayon-s\">&#8220;https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.2.1\/css\/bootstrap.min.css&#8221;<\/span> <span class=\"crayon-i\">rel<\/span>=<span class=\"crayon-s\">&#8220;stylesheet&#8221;<\/span> <span class=\"crayon-i\">integrity<\/span>=<span class=\"crayon-s\">&#8220;sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS&#8221;<\/span> <span class=\"crayon-i\">crossorigin<\/span>=<span class=\"crayon-s\">&#8220;anonymous&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">head<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-7\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">body<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-8\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-9\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">div <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;container&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-10\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-11\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">div <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;card mt-5&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-12\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">div <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;card-header text-center&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-13\" class=\"crayon-line\"><span class=\"crayon-e\">Data <\/span><span class=\"crayon-i\">Guru<\/span> | <span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-st\">a<\/span> <span class=\"crayon-i\">href<\/span>=<span class=\"crayon-s\">&#8220;https:\/\/www.malasngoding.com\/laravel&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">www<\/span><span class=\"crayon-st\">.<\/span><span class=\"crayon-i\">malasngoding<\/span><span class=\"crayon-st\">.<\/span><span class=\"crayon-i\">com<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-14\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">div<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-15\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">div <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;card-body&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-16\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-17\" 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;\/guru&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Data <\/span><span class=\"crayon-i\">Guru<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-18\" class=\"crayon-line crayon-striped-line\">|<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-19\" 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;\/guru\/trash&#8221;<\/span> <span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;btn btn-sm btn-primary&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Tong <\/span><span class=\"crayon-i\">Sampah<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-20\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-21\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">br<\/span>\/<span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-22\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">br<\/span>\/<span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-23\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-24\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-st\">a<\/span> <span class=\"crayon-i\">href<\/span>=<span class=\"crayon-s\">&#8220;\/guru\/kembalikan_semua&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Kembalikan <\/span><span class=\"crayon-i\">Semua<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-25\" class=\"crayon-line\">|<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-26\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-st\">a<\/span> <span class=\"crayon-i\">href<\/span>=<span class=\"crayon-s\">&#8220;\/guru\/hapus_permanen_semua&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Hapus <\/span><span class=\"crayon-e\">Permanen <\/span><span class=\"crayon-i\">Semua<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-27\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">br<\/span>\/<span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-28\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">br<\/span>\/<span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-29\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-30\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">table <\/span><span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;table table-bordered&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-31\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">thead<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-32\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">tr<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-33\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">Nama<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-34\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">Umur<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-35\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">th <\/span><span class=\"crayon-i\">width<\/span>=<span class=\"crayon-s\">&#8220;30%&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">OPSI<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">th<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-36\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">tr<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-37\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">thead<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-38\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">tbody<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-39\" class=\"crayon-line\">@<span class=\"crayon-e\">foreach<\/span>($<span class=\"crayon-e\">guru <\/span><span class=\"crayon-i\">as<\/span> $<span class=\"crayon-i\">g<\/span>)<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-40\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">tr<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-41\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">td<\/span><span class=\"crayon-h\">&gt;<\/span>{{ $<span class=\"crayon-i\">g<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">nama<\/span> }}<span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-e\">td<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-42\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-e\">td<\/span><span class=\"crayon-h\">&gt;<\/span>{{ $<span class=\"crayon-i\">g<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">umur<\/span> }}<span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">td<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-43\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-i\">td<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-44\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span><span class=\"crayon-st\">a<\/span> <span class=\"crayon-i\">href<\/span>=<span class=\"crayon-s\">&#8220;\/guru\/kembalikan\/{{ $g-&gt;id }}&#8221;<\/span> <span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;btn btn-success btn-sm&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">Restore<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-45\" 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;\/guru\/hapus_permanen\/{{ $g-&gt;id }}&#8221;<\/span> <span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;btn btn-danger btn-sm&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Hapus <\/span><span class=\"crayon-i\">Permanen<\/span><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-st\">a<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-46\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">td<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-47\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">tr<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-48\" class=\"crayon-line crayon-striped-line\">@<span class=\"crayon-i\">endforeach<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-49\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">tbody<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-50\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">table<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-51\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">div<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-52\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">div<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-53\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">div<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-54\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7de717642102-55\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">body<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<div id=\"crayon-65b9e452dc7de717642102-56\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&lt;<\/span>\/<span class=\"crayon-i\">html<\/span><span class=\"crayon-h\">&gt;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Sekarang kita lihat hasilnya, klik pada&nbsp;link tong sampah, atau akses url&nbsp;localhost:8000\/guru\/trash.<\/p>\n<p>Maka akan muncul isi tong sampah, atau data guru-guru yang sudah kita hapus sebelumnya.<\/p>\n<div id=\"attachment_3548\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3548 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/membuat-tong-sampah-dengan-soft-delete-eloquent-laravel.png\" alt=\"membuat tong sampah dengan soft delete eloquent laravel\" width=\"731\" height=\"349\" aria-describedby=\"caption-attachment-3548\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3548\" class=\"wp-caption-text\">membuat tong sampah dengan soft delete eloquent laravel<\/p>\n<\/div>\n<p>Mantap.<\/p>\n<h4>Restore Data Yang Dihapus<\/h4>\n<p>Pada view guru_trash.blade.php kita telah membuat sebuah tombol restore.<\/p><div id=\"crayon-65b9e452dc7e0148002216\" 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-65b9e452dc7e0148002216-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7e0148002216-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;\/guru\/kembalikan\/{{ $g-&gt;id }}&#8221;<\/span> <span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;btn btn-success btn-sm&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-i\">Restore<\/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>Yang mengarahkan ke route \u2018\/guru\/kembalikan\/id_guru\u2019. jadi sekarang kita buat route tersebut.<\/p>\n<p><strong>belajar_laravel\/routes\/web.php<\/strong><\/p><div id=\"crayon-65b9e452dc7e2464561839\" 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-65b9e452dc7e2464561839-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7e2464561839-1\" class=\"crayon-line\"><span class=\"crayon-i\">Route<\/span>::<span class=\"crayon-e\">get<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/kembalikan\/{id}&#8217;<\/span>, <span class=\"crayon-s\">&#8216;GuruController@kembalikan&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Sama seperti proses penghapusan data, di sini kita mengirimkan data id guru ke controller. pada route ini kita kirimkan id guru ke method kembalikan() dalam controller GuruController.php.<\/p>\n<p>Buat method kembalikan() dalam controller GuruController.php.<\/p>\n<p><strong>belajar_laravel\/app\/Http\/controllers\/GuruController.php<\/strong><\/p><div id=\"crayon-65b9e452dc7e4581723282\" 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-65b9e452dc7e4581723282-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7e4581723282-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7e4581723282-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7e4581723282-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7e4581723282-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7e4581723282-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7e4581723282-7\">7<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7e4581723282-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ restore data guru yang dihapus<\/span><\/div>\n<div id=\"crayon-65b9e452dc7e4581723282-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">kembalikan<\/span>($<span class=\"crayon-i\">id<\/span>)<\/div>\n<div id=\"crayon-65b9e452dc7e4581723282-3\" class=\"crayon-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7e4581723282-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">onlyTrashed<\/span>()-<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">where<\/span>(<span class=\"crayon-s\">&#8216;id&#8217;<\/span>,$<span class=\"crayon-i\">id<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7e4581723282-5\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">restore<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7e4581723282-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">redirect<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/trash&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7e4581723282-7\" class=\"crayon-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>pada method ini, kita menangkap id guru yang ingin dikembalikan dalam parameter method kembalikan().<\/p>\n<p>Kemudian kita seleksi terlebih dulu data guru yang ada pada tong sampah dan yang id nya sesuai dengan id guru yang ingin direstore. kemudian kita kembalikan\/restore dengan fungsi restore().<\/p><div id=\"crayon-65b9e452dc7e8138258018\" 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-65b9e452dc7e8138258018-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7e8138258018-2\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7e8138258018-1\" class=\"crayon-line\">$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">onlyTrashed<\/span>()-<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">where<\/span>(<span class=\"crayon-s\">&#8216;id&#8217;<\/span>,$<span class=\"crayon-i\">id<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7e8138258018-2\" class=\"crayon-line crayon-striped-line\">$<span class=\"crayon-i\">guru<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">restore<\/span>();<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>kemudian kita alihkan halaman kembali ke route \u2018\/guru\/trash\u2019.<\/p>\n<p>kita coba, klik tombol restore pada data guru yang ingin di kembalikan.<\/p>\n<div id=\"attachment_3549\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3549 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/restore-data-soft-deletes.png\" alt=\"restore data soft deletes\" width=\"769\" height=\"379\" aria-describedby=\"caption-attachment-3549\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3549\" class=\"wp-caption-text\">restore data soft deletes<\/p>\n<\/div>\n<p>Maka data guru tersebut akan dikembalikan (ditampilkan kembali).<\/p>\n<div id=\"attachment_3550\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3550 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/menampilkan-kembali-data-yang-di-hapus-softdelete.png\" alt=\"menampilkan kembali data yang di hapus softdelete\" width=\"723\" height=\"407\" aria-describedby=\"caption-attachment-3550\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3550\" class=\"wp-caption-text\">menampilkan kembali data yang di hapus softdelete<\/p>\n<\/div>\n<h4>Restore Semua Data Yang Sudah Dihapus Sekaligus<\/h4>\n<p>Sip. sampai di sini aplikasi crud guru dengan fitur soft delete ini sudah bagus. tapi supaya lebih senpurna akan kita buatkan juga fitur untuk merestore semua data guru yang ada di tong sampah. karena pasti pengguna akan kesulitan jika harus merestore satu per satu data guru dari tong sampah.<\/p>\n<p>Pada view guru_trash.blade.php kita sudah membuat link\/menu untuk merestore atau mengembalikan semua data yang ada di tong sampah.<\/p><div id=\"crayon-65b9e452dc7ea238822702\" 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-65b9e452dc7ea238822702-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7ea238822702-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;\/guru\/kembalikan_semua&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Kembalikan <\/span><span class=\"crayon-i\">Semua<\/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>saat link ini diklik, akan dialihkan halaman ke route \u2018\/guru\/kembalikan_semua\u2019. buat route tersebut.<\/p>\n<p><strong>belajar_laravel\/routes\/web.php<\/strong><\/p><div id=\"crayon-65b9e452dc7ec794367260\" 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-65b9e452dc7ec794367260-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7ec794367260-1\" class=\"crayon-line\"><span class=\"crayon-i\">Route<\/span>::<span class=\"crayon-e\">get<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/kembalikan_semua&#8217;<\/span>, <span class=\"crayon-s\">&#8216;GuruController@kembalikan_semua&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>reoute ini menjalankan method kembalikan_semua() pada controller GuruController.php.<\/p>\n<p><strong>belajar_laravel\/app\/Http\/controllers\/GuruController.php<\/strong><\/p><div id=\"crayon-65b9e452dc7ed956490773\" 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-65b9e452dc7ed956490773-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7ed956490773-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7ed956490773-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7ed956490773-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7ed956490773-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7ed956490773-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7ed956490773-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7ed956490773-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7ed956490773-9\">9<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7ed956490773-1\" class=\"crayon-line\">\/ <span class=\"crayon-e\">restore <\/span><span class=\"crayon-e\">semua <\/span><span class=\"crayon-e\">data <\/span><span class=\"crayon-e\">guru <\/span><span class=\"crayon-e\">yang <\/span><span class=\"crayon-e\">sudah <\/span><span class=\"crayon-e\">dihapus<\/span><\/div>\n<div id=\"crayon-65b9e452dc7ed956490773-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">kembalikan_semua<\/span>()<\/div>\n<div id=\"crayon-65b9e452dc7ed956490773-3\" class=\"crayon-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7ed956490773-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/div>\n<div id=\"crayon-65b9e452dc7ed956490773-5\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">onlyTrashed<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7ed956490773-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">restore<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7ed956490773-7\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7ed956490773-8\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">redirect<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/trash&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7ed956490773-9\" class=\"crayon-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Perhatikan pada method tersebut. pertama kita ambil semua data yang ada di tong sampah dan kita simpan dalam variabel $guru, kemudian kita kembalikan semua data tersebut dengan fungsi restore().<\/p><div id=\"crayon-65b9e452dc7ef809000982\" 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-65b9e452dc7ef809000982-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7ef809000982-2\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7ef809000982-1\" class=\"crayon-line\">$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">onlyTrashed<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7ef809000982-2\" class=\"crayon-line crayon-striped-line\">$<span class=\"crayon-i\">guru<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">restore<\/span>();<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>dan terakhir tinggal kita alihkan halaman kembali ke route \u2018\/guru\/trash\u2019.<\/p>\n<p>Sekarang coba klik hapus pada beberapa data guru. kemudian masuk ke menu tong sampah. dan klik pada link&nbsp;kembalikan semua.<\/p>\n<p>Maka semua data yang ada di tong sampah akan di restore atau kembali ditampilkan.<\/p>\n<h4>Hapus Permanen Data Yang Dihapus<\/h4>\n<p>Untuk menghapus secara permanen, perhatikan pada tombol&nbsp;hapus permanen&nbsp;pada view guru_trash.blade.php.<\/p><div id=\"crayon-65b9e452dc7f1530987984\" 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-65b9e452dc7f1530987984-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7f1530987984-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;\/guru\/hapus_permanen\/{{ $g-&gt;id }}&#8221;<\/span> <span class=\"crayon-i\">class<\/span>=<span class=\"crayon-s\">&#8220;btn btn-danger btn-sm&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Hapus <\/span><span class=\"crayon-i\">Permanen<\/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>tombol ini kita arahkan ke route \u2018\/guru\/hapus_permanen\/id guru\u2019. sekarang buat route baru lagi.<\/p>\n<p><strong>belajar_laravel\/routes\/web.php<\/strong><\/p><div id=\"crayon-65b9e452dc7f2128585213\" 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-65b9e452dc7f2128585213-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7f2128585213-1\" class=\"crayon-line\"><span class=\"crayon-i\">Route<\/span>::<span class=\"crayon-e\">get<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/hapus_permanen\/{id}&#8217;<\/span>, <span class=\"crayon-s\">&#8216;GuruController@hapus_permanen&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>route ini akan menjalankan method hapus_permanen() pada controller GuruController.php. sambil mengirimkan data id guru yang akan dihapus secara permanen.<\/p>\n<p>buat method hapus_permanen().<\/p>\n<p><strong>belajar_laravel\/app\/Http\/controllers\/GuruController.php<\/strong><\/p><div id=\"crayon-65b9e452dc7f8784301762\" 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-65b9e452dc7f8784301762-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7f8784301762-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7f8784301762-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7f8784301762-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7f8784301762-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7f8784301762-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7f8784301762-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7f8784301762-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7f8784301762-9\">9<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7f8784301762-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ hapus permanen<\/span><\/div>\n<div id=\"crayon-65b9e452dc7f8784301762-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">hapus_permanen<\/span>($<span class=\"crayon-i\">id<\/span>)<\/div>\n<div id=\"crayon-65b9e452dc7f8784301762-3\" class=\"crayon-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7f8784301762-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-c\">\/\/ hapus permanen data guru<\/span><\/div>\n<div id=\"crayon-65b9e452dc7f8784301762-5\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">onlyTrashed<\/span>()-<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">where<\/span>(<span class=\"crayon-s\">&#8216;id&#8217;<\/span>,$<span class=\"crayon-i\">id<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7f8784301762-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">forceDelete<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7f8784301762-7\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7f8784301762-8\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">redirect<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/trash&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7f8784301762-9\" class=\"crayon-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>pada method hapus_permanen() ini, kita tangkap data yang dikirim dari route, kemudian kita seleksi data gurunya berdasarkan id dan yang ada di tong sampah tentunya. sama seperti saat kita membuat restore. hanya saja pada proses hapus permanen ini kita gunakan fungsi forceDelete() untuk menghapus data tersebut secara permanan.<\/p>\n<p>Sehinga data benar-benar di hapus dan menghilang dari table guru.<\/p>\n<h4>Menghapus Permanen Semua Data Yang Sudah Dihapus Sekaligus<\/h4>\n<p>Untuk menghapus semua data yang ada di tong sampah secara permanen, sama caranya seperti membuat fungsi restore untuk semua data guru.<\/p>\n<p>bedanya pada proses hapus permanen kita gunakan fungsi forceDelete.<\/p>\n<p>Perhatikan link&nbsp;Hapus Permanen Semua&nbsp;pada view guru_trash.blade.php.<\/p><div id=\"crayon-65b9e452dc7fa568715057\" 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-65b9e452dc7fa568715057-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7fa568715057-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;\/guru\/hapus_permanen_semua&#8221;<\/span><span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">Hapus <\/span><span class=\"crayon-e\">Permanen <\/span><span class=\"crayon-i\">Semua<\/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>Saat diklik, kita arahkan ke ruote \u2018\/guru\/hapus_permanen_semua\u2019.<\/p>\n<p>Buat routenya.<\/p>\n<p><strong>belajar_laravel\/routes\/web.php<\/strong><\/p><div id=\"crayon-65b9e452dc7fb239458968\" 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-65b9e452dc7fb239458968-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7fb239458968-1\" class=\"crayon-line\"><span class=\"crayon-i\">Route<\/span>::<span class=\"crayon-e\">get<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/hapus_permanen_semua&#8217;<\/span>, <span class=\"crayon-s\">&#8216;GuruController@hapus_permanen_semua&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>route ini kita perintah untuk menjalankan method hapus_permanen_semua() dalam controller GuruController.php.<\/p>\n<p>Sekarang kita buat method tersebut dalam controller GuruController.php.<\/p>\n<p><strong>belajar_laravel\/app\/Http\/controllers\/GuruController.php<\/strong><\/p><div id=\"crayon-65b9e452dc7fd313895842\" 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-65b9e452dc7fd313895842-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7fd313895842-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7fd313895842-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7fd313895842-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7fd313895842-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7fd313895842-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7fd313895842-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9e452dc7fd313895842-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9e452dc7fd313895842-9\">9<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9e452dc7fd313895842-1\" class=\"crayon-line\"><span class=\"crayon-c\">\/\/ hapus permanen semua guru yang sudah dihapus<\/span><\/div>\n<div id=\"crayon-65b9e452dc7fd313895842-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">hapus_permanen_semua<\/span>()<\/div>\n<div id=\"crayon-65b9e452dc7fd313895842-3\" class=\"crayon-line\">{<\/div>\n<div id=\"crayon-65b9e452dc7fd313895842-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-c\">\/\/ hapus permanen semua data guru yang sudah dihapus<\/span><\/div>\n<div id=\"crayon-65b9e452dc7fd313895842-5\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span> = <span class=\"crayon-i\">Guru<\/span>::<span class=\"crayon-e\">onlyTrashed<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7fd313895842-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$<span class=\"crayon-i\">guru<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">forceDelete<\/span>();<\/div>\n<div id=\"crayon-65b9e452dc7fd313895842-7\" class=\"crayon-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9e452dc7fd313895842-8\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span class=\"crayon-e\">return <\/span><span class=\"crayon-e\">redirect<\/span>(<span class=\"crayon-s\">&#8216;\/guru\/trash&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9e452dc7fd313895842-9\" class=\"crayon-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Pada method hapus_permanen_semua() ini, kita ambil semua data guru yang ada di tong sampah, kemudian kita hapus permanen dengan fungsi forceDelete(). dan terakhir kita alihkan halaman ke route \u2018\/guru\/trash\u2019.<\/p>\n<p>Oke, selesai sudah teman-teman materi laravel tentang&nbsp;<strong>Soft Delete Laravel<\/strong>.<\/p>\n<p>Silahkan teman-teman download full source code soft delete eloquent laravel pada link berikut.<\/p>\n<p><a href=\"https:\/\/github.com\/malasngoding\/soft-delete-laravel\/tree\/master\" target=\"_blank\" rel=\"noopener\">Download Source Code Soft Delete<\/a><\/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>Soft Deletes Laravel Apa itu Soft Delete ? dan bagaimana cara membuat atau menggunakan Soft Delete di Laravel? Berikut penjelasan dan contohnya. Pengertian Soft Deletes Laravel Soft Deletes adalah fitur dari laravel untuk membuat penghapusan data sementara. kita bisa menghapus data pada table, tapi data tersebut tidak benar-benar langsung dihapus, masih tersimpan dalam table tapi [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":1339,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1317"}],"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=1317"}],"version-history":[{"count":7,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1317\/revisions"}],"predecessor-version":[{"id":1606,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1317\/revisions\/1606"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media\/1339"}],"wp:attachment":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media?parent=1317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/categories?post=1317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/tags?post=1317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}