cara kerja mengambil data & insert data dari blade layout ke controler
Dalam aplikasi Laravel yang menggunakan Livewire, sering kali kita perlu menghubungkan input form di Blade dengan komponen Livewire untuk menyimpan data ke database. Artikel ini akan menjelaskan bagaimana membuat dan menghubungkan select box di Blade dengan komponen Livewire untuk menyimpan data.
pada controller:
public function store()
{
// if(!KelasModel::where('nama_kelas', $this->nama_kelas)->exists())
// {
$save = MapelModel::create([
'nama_mapel' => $this->nama_mapel,
'guru_id' => $this->guru_id,
'kelas_id' => $this->kelas_id,
'tingkat_pendidikan_id' => $this->tingkat_pendidikan_id,
'jenis_mapel' => $this->jenis_mapel,
'nilai_minimal' => $this->nilai_minimal,
'hari' => $this->hari,
]);
=> $this->tingkat_pendidikan_id,
disamakan dengan blade layout
wire:model="tingkat_pendidikan_id"
full bladenya
<select class="form-select mb-3" aria-label="Default select example" wire:model="tingkat_pendidikan_id">
<option selected>Pilih Tingkat Pendidikan</option>
@foreach ($tingkat_pendidikan_data as $data)
<option value="{{ $data->id }}">{{ $data->tingkat }}</option>
@endforeach
</select>
*biru biru di akhir tingkat_pendidikan_id' => $this->tingkat_pendidikan_id,
artinya mengambil data dari blade layot
wire:model="tingkat_pendidikan_id"