在下拉列表中显示特定数据

Show particular data in dropdown

如何从 select 菜单中排除数据库行?例如:管理员可以创建用户并为其附加角色。可用的角色是开发人员、管理员、普通用户。但是管理员用户只能看到管理员和普通用户角色。我知道我可以将它们添加到 BREAD 菜单中,但我想限制对 dev 角色的看法,以及何时添加另一个角色以自动显示它们,而不是在 BREAD 菜单中逐个添加它们。

最简单的解决方案是过滤从数据库中提取的角色集。由于我不熟悉你的数据库模式,这里有一个粗略的解决方案,你应该能够根据你的需要进行调整

$rolesQuery = Role::newQuery();

if (Auth::user()->is_admin) {
    $rolesQuery->where('role', '!=', 'dev');
}

$roles = $rolesQuery->get();

您可以缓存此结果以供管理员将来使用。