Laravel 4 如何在Laravel中按角色获取用户筛选器

Laravel 4 如何在Laravel中按角色获取用户筛选器,laravel-4,Laravel 4,我有用户、角色和角色用户表 User.php public function roels() { return $this->belongsToMany('Role'); } Role.php public function users() { return $this->belongsToMany('User'); } 用户可以有许多角色,如管理员、副管理员、成员,如何按角色列出用户,如所有管理员或所有副管理员?有很多方法。试试这个: $admins = Use

我有用户、角色和角色用户表

User.php

public function roels()
{
    return $this->belongsToMany('Role');
}
Role.php

public function users()
{
    return $this->belongsToMany('User');
}

用户可以有许多角色,如管理员、副管理员、成员,如何按角色列出用户,如所有管理员或所有副管理员?

有很多方法。试试这个:

$admins = User::whereHas('roles', function ($q) {
  $q->where('roles.name', '=', 'admin'); // or whatever constraint you need here
})->get();
或:


只是一个小错误,但我认为应该是
roles()
$adminRole = Role::where('name', 'admin')->first();
$admins = $adminRole->users;