Я хотів би мати змогу додати спеціальний атрибут / властивість до моделі Laravel / Eloquent, коли вона завантажується, подібно до того, як це можна досягти методом RedBean $model->open()
.
Наприклад, на даний момент у своєму контролері я маю:
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
Було б непогано мати можливість пропустити цикл і мати атрибут 'available' вже встановлений і заповнений.
Я намагався використовувати деякі події моделі, описані в документації, щоб прикріпити цю властивість, коли об'єкт завантажується, але поки що без успіху.
Примітки:
- "Доступно" - це не поле в нижній таблиці.
$sessions
повертається як об’єкт JSON як частина API, а тому викликати щось на зразок$session->available()
шаблону не є варіантом