Saya ingin dapat menambahkan atribut / properti khusus ke model Laravel / Eloquent ketika dimuat, mirip dengan bagaimana hal itu dapat dicapai dengan metode RedBean $model->open()
.
Sebagai contoh, saat ini, di controller saya, saya punya:
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
Alangkah baiknya untuk menghilangkan loop dan memiliki atribut 'tersedia' sudah diatur dan diisi.
Saya sudah mencoba menggunakan beberapa peristiwa model yang dijelaskan dalam dokumentasi untuk melampirkan properti ini ketika objek dimuat, tetapi sejauh ini tidak berhasil.
Catatan:
- 'tersedia' bukan bidang di tabel yang mendasarinya.
$sessions
sedang dikembalikan sebagai objek JSON sebagai bagian dari API, dan oleh karena itu memanggil sesuatu seperti$session->available()
pada templat bukanlah pilihan