Cara Menggunakan Foreign Key Insert Data Livewire Laravel 10
cara menyambungkan foregn key atau FK pada lifewire
contoh migrasi kali ini table mapel utama dan foregn nya table guru
pada migration mapel nama table
artinya : pada table guru_id >referensi atau saling sambuing pada id nya table guru
biar nanti bisa nyambungin ke blade nya
jadi misal ada nilai yg di hapus pada table guru, otomatis nilai pada table mapel
akan ikut terhapus
pada model mapel tambahkan function
contoh fullnya
pada controller mapel, fullnya
jgn lupa diatasnya kasih
artinya :
variable $guru_id_data akan menampung data yg akan di tampilan ke dalam compact('
guru_id_data' pada view return view('livewire.dashboard.guru.mapel'
orderBy('created_at', 'DESC') orderby artinya ASC ascending dari field nama_guru
layout('layouts.dashboard' = pengganti yield & extend pada livewire
untuk method lain seperti
- public function store()
- public function resetinput()
- public function edit($id)
- public function delete()
- public function update()
masih sama semua. gada yg beda
pada blade/layout mapel
untuk menampilkan data
artinya :
@foreach($mapel_data as $data) = $mapel_data ngambil dari controller render tadi kita buat
perhatikan yg ada 2 panah "->" $data->guru->nama_guru yg artinya itu hasil relasi foregn key
>guru
artinya ngambil dari table guru
->nama_guru
artinya dari field nama_guru
total artinya ngambil dari table guru di field nama_guru
untuk fitur tambah dengan liveware
wire:model="guru_id" = artinya untuk data guru_id akan di ambil oleh controller model guru_id
(yg biru kanan)
untuk edit kurang lebih sama