在下拉列表中显示特定数据
Show particular data in dropdown
如何从 select 菜单中排除数据库行?例如:管理员可以创建用户并为其附加角色。可用的角色是开发人员、管理员、普通用户。但是管理员用户只能看到管理员和普通用户角色。我知道我可以将它们添加到 BREAD 菜单中,但我想限制对 dev 角色的看法,以及何时添加另一个角色以自动显示它们,而不是在 BREAD 菜单中逐个添加它们。
最简单的解决方案是过滤从数据库中提取的角色集。由于我不熟悉你的数据库模式,这里有一个粗略的解决方案,你应该能够根据你的需要进行调整
$rolesQuery = Role::newQuery();
if (Auth::user()->is_admin) {
$rolesQuery->where('role', '!=', 'dev');
}
$roles = $rolesQuery->get();
您可以缓存此结果以供管理员将来使用。
如何从 select 菜单中排除数据库行?例如:管理员可以创建用户并为其附加角色。可用的角色是开发人员、管理员、普通用户。但是管理员用户只能看到管理员和普通用户角色。我知道我可以将它们添加到 BREAD 菜单中,但我想限制对 dev 角色的看法,以及何时添加另一个角色以自动显示它们,而不是在 BREAD 菜单中逐个添加它们。
最简单的解决方案是过滤从数据库中提取的角色集。由于我不熟悉你的数据库模式,这里有一个粗略的解决方案,你应该能够根据你的需要进行调整
$rolesQuery = Role::newQuery();
if (Auth::user()->is_admin) {
$rolesQuery->where('role', '!=', 'dev');
}
$roles = $rolesQuery->get();
您可以缓存此结果以供管理员将来使用。