【发布时间】:2015-05-13 12:01:22
【问题描述】:
我正在尝试通过 Auth::user() 函数获取我的用户角色关系。我以前做过,但由于某种原因它不起作用。
Auth::user()->role
这会返回试图从非对象获取属性的错误。
在我的用户模型中,我有这个:
public function role()
{
return $this->belongsTo('vendor\package\Models\Role');
}
在我的榜样中,我有:
public function user()
{
return $this->hasMany('vendor\package\Models\User');
}
当我这样做时,它会返回我的角色名称,所以我认为我的关系是正确的:
User::whereEmail('test@test.be')->first()->role->name
我错过了什么?
【问题讨论】:
-
你确定 Auth::user() 返回一个 Eloquent 模型吗?
-
Yes
Auth::user()返回用户模型的雄辩实例(当找到时)。
标签: php authentication laravel eloquent