Tôi muốn có thể thêm thuộc tính / thuộc tính tùy chỉnh vào mô hình Laravel / Eloquent khi được tải, tương tự như cách có thể đạt được với phương thức của RedBean $model->open()
.
Ví dụ, tại thời điểm này, trong bộ điều khiển của tôi, tôi có:
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
Sẽ thật tuyệt nếu có thể bỏ qua vòng lặp và có thuộc tính 'có sẵn' đã được đặt và được điền.
Tôi đã thử sử dụng một số sự kiện mô hình được mô tả trong tài liệu để đính kèm thuộc tính này khi đối tượng tải, nhưng không thành công cho đến nay.
Ghi chú:
- 'có sẵn' không phải là một trường trong bảng bên dưới.
$sessions
đang được trả về dưới dạng đối tượng JSON như một phần của API và do đó, việc gọi một cái gì đó như$session->available()
trong mẫu không phải là một tùy chọn