如何在控制器laravel中添加自定义属性

时间:2020-08-01 03:45:03

标签: php laravel

我正在使用laravel,我想在控制器中添加动态自定义属性

我知道有这样的方法

      public function getFullNameAttribute()
        {
            return $this->first_name.' '.$this->last_name;
        }

现在您可以获得全名:

    $user = User::find(1);
    $user->full_name;

但是它在模型中 我想在控制器中声明自定义att 有可能吗?

1 个答案:

答案 0 :(得分:1)

为什么不在模型中? Eloquent具有一个很棒的功能,称为“访问器”。该功能使您可以向模型或表格中不存在的模型添加自定义字段。

function getFullNameAttribute() {
    return sprintf('%s %s', $this->first_name, $this->last_name);
}

现在您可以访问模型上的full_name属性,与您提到的相同:

$user = User::find(1);
$user->full_name;