【发布时间】:2013-06-18 10:27:29
【问题描述】:
我希望能够在加载 Laravel/Eloquent 模型时为其添加自定义属性/属性,类似于使用 RedBean's $model->open() 方法实现的方式。
例如,目前,在我的控制器中,我有:
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
如果能够省略循环并且已经设置并填充了“可用”属性,那就太好了。
我尝试使用文档中描述的一些模型事件在对象加载时附加此属性,但到目前为止没有成功。
注意事项:
- 'available' 不是基础表中的字段。
-
$sessions作为 API 的一部分作为 JSON 对象返回,因此不能在模板中调用$session->available()之类的东西
【问题讨论】: