使用laravels Spatie / Roles是否可以获取登录的当前用户角色?
我尝试过
if($this->hasRole('admin')) { //do something }
但无法正常工作
答案 0 :(得分:1)
{{ Auth::user()->roles->pluck('name') }}
答案 1 :(得分:0)
弄清楚了,对于那些在那里的人,这是您的操作方式。
if(Auth::user()->hasRole('my_role_name'))
{
// do something
}
//otherwise do something else
答案 2 :(得分:0)
在使用Spatie\Permission\Traits\HasRoles
特征的模型中(大多数情况下为User
),可以调用各种方法来验证或检索角色。
他们是:
roles
hasRole
hasAnyRole
hasAllRoles
getRoleNames