Laravel 4 如何在Laravel中按角色获取用户筛选器
我有用户、角色和角色用户表 User.phpLaravel 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
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;