Chciałbym móc dodać niestandardowy atrybut / właściwość do modelu Laravel / Eloquent, gdy jest on ładowany, podobnie jak w przypadku $model->open()
metody RedBean .
Na przykład w tym momencie w moim kontrolerze mam:
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
Byłoby miło móc pominąć pętlę i mieć ustawiony i wypełniony atrybut „dostępny”.
Próbowałem użyć niektórych zdarzeń modelowych opisanych w dokumentacji, aby dołączyć tę właściwość podczas ładowania obiektu, ale jak dotąd nie powiodło się.
Uwagi:
- „dostępny” nie jest polem w podstawowej tabeli.
$sessions
jest zwracany jako obiekt JSON jako część API, a zatem wywołanie czegoś takiego jak$session->available()
w szablonie nie jest opcją