Delete Data Hotel Laravel 11

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian

Setelah Tombol Edit berhasil, berikutnya akan kita aktifkan tombol Delete

Gagal membuat miniatur: Berkas tak ditemukan

Buka komponen hotel-list.blade.php

pada folder resources/views/livewire/hotels/

karena kita gak butuh navigasi, berarti pada a href wire:navigate kita hapus, tetapi menggunakan wire:click, lalu actionnya diarahkan ke function delete. sehingga akan melakukan action ketika tombol Delete diklik. dan kodenya menjadi

<a  wire:click="delete({{$hotel->id}})" mengirim id yang akan dihapus

wire:confirm="Apakah anda yakin akan dihapus?" mengkonfirmasi apakah yakin akan dihapus datanya

class="btn btn-sm btn-danger">Delete</a>


tampilan ketika tombol delete diklik

Gagal membuat miniatur: Berkas tak ditemukan

ketika klik Ok akan muncul error seperti ini, karena kita belum membuat method delete

Gagal membuat miniatur: Berkas tak ditemukan

Membuat methode Delete

Langkah yang bisa dilakukan adalah dengan membuat method delete pada file HotelList.php yang berada pada folder app/Livewire/HotelList.php

tambahkan kode berikut

public function delete($id){ (menangkap id yang akan dihapus)

        $hotel = Hotel::find($id);(mencari data di database dengan acuan id)

        $hotel->delete(); (perintah untuk menghapus data sesuai id yang ditangkap)

        return $this->redirect('/hotels',navigate:true);(setelah konfirmasi ok akan di redirect ke halaman hotels)

    }

sehingga kode program akan terlihat seperti berikut

Gagal membuat miniatur: Berkas tak ditemukan