我正在使用laravel,我想在控制器中添加动态自定义属性
我知道有这样的方法
public function getFullNameAttribute()
{
return $this->first_name.' '.$this->last_name;
}
现在您可以获得全名:
$user = User::find(1);
$user->full_name;
但是它在模型中 我想在控制器中声明自定义att 有可能吗?
答案 0 :(得分:1)
为什么不在模型中? Eloquent具有一个很棒的功能,称为“访问器”。该功能使您可以向模型或表格中不存在的模型添加自定义字段。
function getFullNameAttribute() {
return sprintf('%s %s', $this->first_name, $this->last_name);
}
现在您可以访问模型上的full_name属性,与您提到的相同:
$user = User::find(1);
$user->full_name;