Php 如何在Laravel中正确地将带有访问器的属性设置到模型中?

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'] =

数组中没有“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;
    }
}