Delete Data Hotel Laravel 11

Dari Dokumentasi Robie
Revisi sejak 18 November 2024 02.39 oleh Robie (bicara | kontrib) (Melindungi "Delete Data Hotel Laravel 11" ([Sunting=Hanya untuk pengurus] (selamanya) [Pindahkan=Hanya untuk pengurus] (selamanya)))
Loncat ke navigasi Loncat ke pencarian

Setelah Tombol Edit berhasil, berikutnya akan kita aktifkan tombol Delete

001-aktifkan-tombol-delete.png

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

002-klik-tombol-delete.png

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

003-error-function-delete-hotel.png

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

004-kode-secara-keseluruhan-hotellist.png