【发布时间】:2020-05-14 01:09:43
【问题描述】:
我试图显示 super_admin 以外的用户,所以我在控制器中使用 whereRoleNot 函数来隐藏 super_admin 。 我的用户模型:
public function scopeWhereRole($query, $role_name){
return $query->whereHas('roles', function($q) use($role_name){
return $q->whereIn('name', (array)'$role_name');
});
} //end of scopeWhereRole
public function scopeWhereRoleNotIn($query, $role_name){
return $query->whereHas('roles', function($q) use($role_name){
return $q->whereNotIn('name', (array)'$role_name');
});
} //scopeWhereRoleNotIn end
和用户控制器索引方法:
public function index()
{
//
$users= User::whereRoleNot('super_admin')->paginate(3);
return view('dashboard.users.index', compact('users'));
} //end of index
【问题讨论】:
标签: php laravel scope user-roles