您好Laravel发烧友,
我有用户表,角色和角色_用户
角色:id
,role_name
Roles_User :id
,role_id
,user_id
在我的控制器中,我有这个
$users = User::all();
return view('admin.users.index', compact('users'));
如何在我的视图中显示所有具有“ admin”或“ member”角色名称的用户
请帮助我建立模型和视图。
谢谢
答案 0 :(得分:1)
Stack Overflow不是编码服务,您将需要构建视图。 Read here。
对于查询,它很简单:
NA
如果您在模型中建立了关系,则可以执行以下操作:
$users = User::query()
->join('role_user', 'role_user.user_id', '=', 'users.id')
->join('roles', 'roles.id', '=', 'role_user.role_id')
->whereIn('roles.role_name', ['admin', 'member'])
->get();