Php 如何在Laravel中正确地将带有访问器的属性设置到模型中?
数组中没有“name”属性,因此我必须添加以下代码(或在Php 如何在Laravel中正确地将带有访问器的属性设置到模型中?,php,laravel,Php,Laravel,数组中没有“name”属性,因此我必须添加以下代码(或在toArray()之前添加$theme->name='): 是否有其他方法可以更优雅地执行此操作?将属性添加到模型上的$appends变量中 $array['name'] = $theme->name; dump($array) // ["id" => 1, "name" => "prefix-1"] return $array; 更多信息:将属性添加到模型上的$appends变量中 $array['name'] =
toArray()之前添加$theme->name='
):
是否有其他方法可以更优雅地执行此操作?将属性添加到模型上的$appends
变量中
$array['name'] = $theme->name;
dump($array) // ["id" => 1, "name" => "prefix-1"]
return $array;
更多信息:将属性添加到模型上的$appends
变量中
$array['name'] = $theme->name;
dump($array) // ["id" => 1, "name" => "prefix-1"]
return $array;
更多信息:这正是我想要的!谢谢这正是我要找的!谢谢
class Theme
{
protected $appends = ['name'];
public function getNameAttribute()
{
return 'prefix-' . $this->id;
}
}