Membuat Create Data Hotel Laravel 11: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
Baris 51: Baris 51:


Hapus bagian tabel, dan copy paste form.
Hapus bagian tabel, dan copy paste form.
[[Berkas:004-form-ke-hotel-create.png|pus|jmpl|425x425px]]
[[Berkas:004-form-ke-hotel-create.png|pus|jmpl|425x425px]]Sesuaikan kolom yang dibutuhkan sesuai dengan database yang sudah dibuat
[[Berkas:005-sesuaikan-form-create.png|pus|jmpl|426x426px]]
tampilan form akan seperti ini
[[Berkas:006-tampilan-form.png|pus|jmpl|522x522px]]
Jika kita klik tombol Create, maka halaman akan terload (terefresh), agar tidak terload / mencegah loading kita buat tambahan kode pada bagian form seperti berikut
 
<code><form wire:submit.prevent></code>
 
Kemudian tambahkan funtion sesuai dengan kebutuhan, dalam hal ini akan kita buat function create, sehingga kodenya menjadi
 
<code><form wire:submit.prevent='create'></code>

Revisi per 16 November 2024 15.05


Menambahkan tombol Create Hotel

Buka file hotel-list.blade.php lalu tambahkan script create hotel diatas tabel agar muncul disebelah kanan atas, dengan menambahkan kode berikut

<div class="card-title">

<div class="row">

<div class="col-6">

<h5 class="card-title">Hotel List</h5>

</div>

<div class="col-6">

<a href="" class="btn btn-primary float-end">Create Hotel</a>

</div>

</div>

</div>


Sehingga menjadi seperti ini

001-tambahkan-tombol-create.png

Buat Komponen Create Hotel

untuk membuat komponen dengan cara mengetikkan perintah

php artisan make:livewire hotels.hotel-create (enter) file komponen hotel-create akan dibuatkan dalam folder hotels. seperti terlihat pada gambar berikut

002-create-component-hotel.png

Tambahkan Routingnya

buka file web.php lalu tambahkan routing untuk mengaktifkan tombol hotel-create dengan menambahkan kode berikut

use App\Livewire\Hotels\HotelCreate;

Route::get('/hotels/create',HotelCreate::class);

003-menambahkan-routing-tombol-create.png

Lalu arahkan pada tombol Create Hotel <a href="/hotels/create"></a> pada file hotel-list.blade.php

lalu supaya tetap single page aplikasi agar tidak terload tambahkan <a wire:navigate href="/hotels/create"></a>

001-tambahkan-tombol-create.png

Buka file hotel-create.blade.php

buka file di folder view hotel-create.blade.php, kemudian copy semua kode dari hotel-list.blade.php dan paste ke halaman hotel-create.blade.php

Hapus bagian tabel, dan copy paste form.

004-form-ke-hotel-create.png

Sesuaikan kolom yang dibutuhkan sesuai dengan database yang sudah dibuat

005-sesuaikan-form-create.png

tampilan form akan seperti ini

006-tampilan-form.png

Jika kita klik tombol Create, maka halaman akan terload (terefresh), agar tidak terload / mencegah loading kita buat tambahan kode pada bagian form seperti berikut

<form wire:submit.prevent>

Kemudian tambahkan funtion sesuai dengan kebutuhan, dalam hal ini akan kita buat function create, sehingga kodenya menjadi

<form wire:submit.prevent='create'>