Показать конкретные данные в раскрывающемся списке - PullRequest
0 голосов
/ 10 ноября 2019

Как исключить строку базы данных из меню выбора? Например: администратор может создавать пользователей и добавлять к ним роли. Доступные роли: dev, admin, обычный пользователь. Но администратор должен видеть только роли администратора и обычного пользователя. Я знаю, что могу добавить их в меню BREAD, но я хочу ограничить видение роли dev и когда добавляются другие роли, чтобы показывать их автоматически, а не добавлять их по одной в меню BREAD.

1 Ответ

1 голос
/ 10 ноября 2019

Самое простое решение - отфильтровать набор ролей, извлеченных из базы данных. Поскольку я не знаком со схемой вашей базы данных, вот грубое решение, которое вы сможете настроить под свои нужды

$rolesQuery = Role::newQuery();

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

$roles = $rolesQuery->get();

Вы можете кэшировать этот результат для администраторов для дальнейшего использования.

...