我希望能够在加载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”属性,那就太好了。
我已经尝试使用文档中描述的一些模型事件在对象加载时附加此属性,但到目前为止还没有成功。
备注:
在底层table.
$sessions
中,$session->available()
这样的东西不是的选项
https://stackoverflow.com/questions/17232714
复制相似问题