Diskusi Muhammad Fahmy Aziz
Selesai

Muhammad Fahmy Aziz
11 hari yang lalu
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

BroKoding
11 hari yang lalu
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.