Bir Laravel / Eloquent modeline yüklendiğinde RedBean'ın $model->open()
yöntemiyle nasıl elde edilebileceğine benzer şekilde özel bir özellik / özellik ekleyebilmek istiyorum .
Örneğin, şu anda, kontrol cihazımda:
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
Döngüyü atlamak ve önceden ayarlanmış ve doldurulmuş 'kullanılabilir' özniteliğe sahip olmak güzel olurdu.
Nesne yüklendiğinde, ancak şimdiye kadar başarı olmadan bu özelliği eklemek için belgelerde açıklanan bazı model olayları kullanarak denedim.
Notlar:
- 'kullanılabilir' temel tablodaki bir alan değildir.
$sessions
API'nin bir parçası olarak JSON nesnesi olarak döndürülüyor ve bu nedenle$session->available()
şablonda olduğu gibi bir şey çağırmak bir seçenek değil