Membaca Data Hotel Laravel 11

Dari Dokumentasi Robie
Revisi sejak 10 November 2024 16.24 oleh Robie (bicara | kontrib) (→‎Menampilkan Data Dari Database)
(beda) ← Revisi sebelumnya | Revisi terkini (beda) | Revisi selanjutnya → (beda)
Loncat ke navigasi Loncat ke pencarian


Edit file app.blade.php

Buka file app.blade.php pada folder resource/view/components/layouts

menghapus semua menu sebelah kiri dan hanya ditampilkan Dashboard dan menambah Menu Hotel.

001-tampil-data-rubah-menu-samping.png

Tambahkan wire:navigate

Tambahkan wire:navigate pada tiap link. agar tidak ada load saat pindah halaman. sehingga kode program menjadi seperti berikut

002-tambah-wire-navigate.png

Buat Component hotel-list

Sebelum kita tambahkan routingnya kita perlu membuat component data hotel, dengan cara mengetikan perintah php artisan make:livewire hotels.hotel-list lalu enter. Perintah ini maksudnya adalah buatkan class dan view di folder hotels dengan nama file HotelList.php dan hotel-list.blade.php, jika perintah ini berhasil maka akan muncul tampilan berikut

003-buat-component-data-hotel.png

Buat Routing Hotels

Ketika di klik link Hotels sudah dibuat, maka akan muncul 404 not found, karena routingnya belum dibuat. Selanjutnya buat routing di file routes/web.php.

004-routing-halaman-hotels-dashboard.png

Edit file hotel-list.blade.php

Edit file hotel-list.blade.php, kemudian isi file dari dashboard.blade.php

sehingga kode program menjadi seperti ini (gambar terpotong, masih ada script dibawahnya)

005-hasil-copas-dari-dashboard-blade.png

copy source code tabel untuk menampilkan semua data dari kode master html dan sesuaikan dengan tabel yang dibuat di database, sehingga kode program menjadi seperti berikut

006-kode-tabel-hotel.png

Ubah Judul Halaman agar menjadi dinamis

untuk merubah judul halaman, kita perlu sedikit merubah file di app.blade.php pada bagian title menjadi seperti ini

007-title-dinamis-laravel-11.png

dan mengedit sedikit file HotelList.php pada folder app/Livewire/Hotels/HotelList.php menjadi seperti berikut

008-tambah-title-di-hotellist.png

Menampilkan Data Dari Database

Tambahkan data di database untuk uji coba.

009-tambah-data-manual.png

Buat Model Hotel terlebih dahulu. Model dalam laravel ini adalah sebuah representasi untuk menampilkan data dari database ke halaman website. Cara untuk membuat model dengan mengetikkan perintah

php artisan make:model Hotel (enter) (penamaan model harus single)

Jika berhasil akan muncul tampilan berikut

011-buat-model-hotel.png

Cara agar data yang sudah diinput tampil di halaman web adalah dengan menambahkan array di return view pada file HotelList.php yang ada di folder app/Livewire/Hotels di belakang 'livewire.hotels.hotel-list', dengan tambahan kode untuk menambahkan variabel hotel dengan cara [ 'hotels' => Hotel::all()]

dan library ditambahkan use App\Models\Hotel;

sehingga kode program menjadi seperti berikut

008-tambah-title-di-hotellist.png

Untuk menampilkan data pada halaman view dengan cara menambahkan looping dengan perintah

@foreach($hotels as $hotel) dan panggil semua nama kolom dalam tabel hotel seperti tampilan berikut.

012-menampilkan-data-pada-view-hotel.png

jika berhasil makan ketika meng-klik menu hotels maka akan muncul semua data pada database seperti tampilan berikut

013-data-sudah-muncul-di-menu-hotel.png