按laravel rest API中的特定角色获取所有用户

amrnrhlw  于 2022-12-14  发布在  其他
关注(0)|答案(2)|浏览(189)

这是控制器中的索引函数,我想从数据库中获取具有特定角色的所有用户。
此函数返回所有用户,我添加了一个条件以按角色获取用户,但它不起作用。

/**
 * Display a listing of the resource.
 *
 * @return \Illuminate\Http\Response
 */
public function index(string $role)
{
    $users= User::all();
     if($users->role == 'admin'){
     return response()->json($users);
     }
    
}
pn9klfpd

pn9klfpd1#

public function index(string $role)
{
     $users= User::where('role','admin')->get();

     return response()->json($users); 
}
fhity93d

fhity93d2#

这是您可以按特定角色获取所有用户的方法。

// Get all user of a specific role
$users = \App\User::query()->whereHas('roles', function ($query) {
    $query->where('name', 'isAdmin');
})->get();

return response()->json($users);

相关问题