Delete Data Hotel Laravel 11: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
Tidak ada ringkasan suntingan
Baris 17: Baris 17:
[[Berkas:002-klik-tombol-delete.png|pus|jmpl|437x437px]]ketika klik Ok akan muncul error seperti ini, karena kita belum membuat '''method delete'''
[[Berkas:002-klik-tombol-delete.png|pus|jmpl|437x437px]]ketika klik Ok akan muncul error seperti ini, karena kita belum membuat '''method delete'''
[[Berkas:003-error-function-delete-hotel.png|pus|jmpl|423x423px]]
[[Berkas:003-error-function-delete-hotel.png|pus|jmpl|423x423px]]
langkah yang bisa dilakukan adalah dengan membuat method delete pada file '''HotelList.php''' yang berada pada folder app/Livewire/HotelList.php
 
= 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
tambahkan kode berikut
Baris 30: Baris 32:


<code>    }</code>
<code>    }</code>
sehingga kode program akan terlihat seperti berikut
[[Berkas:004-kode-secara-keseluruhan-hotellist.png|pus|jmpl|369x369px]]

Revisi per 18 November 2024 02.37

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