我正在尝试通过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()
返回 User 模型的 Eloquent 实例(如果找到)。 - Kyslik