首页 > 解决方案 > Laravel - 向数组添加类属性

问题描述

在我的 Eloquent 模型中,我添加了一个类属性:

/**
 * @return bool
 */
public function getIsViewable()
{
    return $this->isViewable;
}

该属性没有保存在数据库中,因为它只是一个计算值。

在我的控制器中,我有一个该对象的 Eloquent 集合,我将其转换为数组:

$images = $query->get();
$images = $images->toArray();

如何将类属性属性添加到数组中的每个图像项?

标签: laraveleloquent

解决方案


  1. 方法应该命名为getMyVariableAttributeie。getIsViewableAttribute
  2. 在模型上添加以下内容protected $appends = ['is_viewable'],以便在序列化时获取计算属性。

推荐阅读