使用PHP和Laravel 4,我在我的User模型中有一个方法来检查管理员用户,代码如下:
public function isAdmin()
{
if(isset($this->user_role) && $this->user_role === 'admin'){
return true;
}else{
return false;
}
}
但是当我在其他类或模型中调用此函数时,它不起作用。
为了获得所需的结果,我必须像这样做...
public function isAdmin()
{
if(isset(Auth::user()->user_role) && Auth::user()->user_role === 'admin'){
return true;
}else{
return false;
}
}
我试图在我的管理员控制器中通过以下方法访问它,但是它返回一个空的用户对象,而不是当前登录的用户对象...
public function __construct(User $user)
{
$this->user = $user;
}
我的问题是如何让第一个版本起作用?当我在另一个类中实例化一个用户对象时,我需要确保它具有当前登录用户的数据,但我不确定最佳方法是什么...我知道这很基础,我只是有点生疏,需要帮助,谢谢。