Laravel Spatie角色获取当前用户角色

时间:2019-08-19 22:50:54

标签: laravel laravel-5

使用laravels Spatie / Roles是否可以获取登录的当前用户角色?

我尝试过

if($this->hasRole('admin')) { //do something }

但无法正常工作

3 个答案:

答案 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