Diskusi Muhammad Fahmy Aziz

Selesai
Muhammad Fahmy Aziz
Ditanyakan pada: Membuat Model Event

model event

halo! saya ada beberapa pertanyaan tentang materi ini:

  • untuk penggunaan parent::boot() disini apakah seperti meng inisiasi atau apa ya? apakah ada dokumentasi yang bisa dibaca terkait ini?
  • untuk event di model, berarti itu langsung dijalankan sesuai dengan lifecyclenya ya? contoh di creating ini, tidak perlu menambahkan slug field di controllernya
  • di bagian mana proses penyimpanan ke db dilakukan?
  • jika ada lebih dari 1 function yang menggunakan method Class::create([]), bagaimana model menentukan lifecycle berjalan pada function yang diinginkan?

1 Jawaban

Avatar
BroKoding

11 hari yang lalu

Jawaban Terpilih

Halo kak, function boot pada model otomatis dijalankan ketika model ter-instansiasi, untuk dokumentasi ada di https://laravel.com/docs/9.x/eloquent.

Untuk event di model betul bahwa berjalan dengan lifecycle nya, dicontoh maka kita tidak perlu menambahkan slug secara manual lagi di controller.

Proses penyimpanan ke db dilakukan pada setiap method-method eloquent yang melakukan penulisan ataupun update ataupun penghapusan data, contoh create, update dan delete. Ini juga termasuk apabila menggunakan db query builder (non eloquent).

Ketika method eloquent dieksekusi, masing-masing eksekusi akan menjalankan lifecycle nya sendiri-sendiri secara terpisah.