我希望能够在Laravel/Eloquent模型加载时添加一个自定义属性/属性,类似于如何使用RedBean的$model->open()方法实现。
例如,目前,在我的控制器中,我有:
public function index()
{
$sessions = EventSession::all();
foreach ($sessions as $i => $session) {
$sessions[$i]->available = $session->getAvailability();
}
return $sessions;
}
这将是很好的能够省略循环,并有'available'属性已经设置和填充。
我尝试使用文档中描述的一些模型事件在对象加载时附加此属性,但到目前为止没有成功。
注:
'available'不是底层表中的字段。 $sessions作为API的一部分作为JSON对象返回,因此在模板中调用像$session->available()这样的东西是不可取的