返回模型中的函数 - Laravel

时间:2017-11-03 01:36:47

标签: php laravel laravel-5

在我的“用户”表格中,我将用户first_namelast_name放在一个单独的列中。

在我的主视图中,在用户通过身份验证后,我想显示该用户的全名。我知道我可以Auth::user()->first_name Auth::user()->last_name,但我喜欢一个我可以称之为示例fullname()的函数,它会返回给我。

我是否在users表中指定了这个,我可以使用Auth::类来调用它吗?

2 个答案:

答案 0 :(得分:1)

在模型中创建函数fullname,如下所示:

public function fullname(){
    return $this->first_name . " " . $this->last_name;
}

您可以访问:Auth::user()->fullname();

您也可以将它与User对象一起使用。

答案 1 :(得分:0)

模型中有一种属性方法

class User extends Model {

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

}

你可以这样使用

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

OR

Auth::user()->full_name;