директива @role для нескольких ролей в пакете Zizaco / entrust laravel

я использую Zizaco / доверьте пакет laravel и теперь я хочу использовать @роль директива в шаблоне лезвия, чтобы показать элемент только некоторым определенным ролям как это

@role('developer,administrator')
<li><a href="/admin/permission">Permissions</a></li>
@endrole

Но это не работает. Является ли это возможным ?

1

Решение

Я прочитал некоторый код и похоже, что код ниже будет работать для вас:

@role(['developer','administrator'])
<li><a href="/admin/permission">Permissions</a></li>
@endrole

Потому что вы отправляете массив этой функции: https://github.com/Zizaco/entrust/blob/master/src/Entrust/Traits/EntrustUserTrait.php#L90

8

Другие решения

Когда вы получите всех пользователей, роль которых принадлежит пользователю, используйте как

$allmaanger = $this->userRepository->whereHas('roles', function($q)
{
$q->where('name', 'user');
})->get();

Примечание. Роли — это моя модельная функция для использования данных о ролях.

-1

По вопросам рекламы [email protected]