在Laravel Eloquent模型中添加辅助方法?

mar*_*wie 2 laravel eloquent laravel-4

我想在我的Eloquent模型中添加这样的辅助方法

public function fullName()
{
    return $this->first_name.' '.$this->last_name;
}
Run Code Online (Sandbox Code Playgroud)

first_namelast_name是模型的属性.所以我可以简单地$user->fullName()在视图中使用来返回用户的全名.

我怎样才能做到这一点?目前,我Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation在尝试上述操作时遇到错误.

The*_*pha 6

您可以使用这样的acccessor方法:

public function getFullNameAttribute()
{
    return $this->first_name.' '.$this->last_name;
}
Run Code Online (Sandbox Code Playgroud)

然后使用它像:

{{ $user->full_name }}
Run Code Online (Sandbox Code Playgroud)