我希望能够在Laravel/Eloquent模型加载时添加自定义属性/属性,类似于如何使用红豆的 $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()
的东西是不可取的