я использую Zizaco / доверьте пакет laravel и теперь я хочу использовать @роль директива в шаблоне лезвия, чтобы показать элемент только некоторым определенным ролям как это
@role('developer,administrator')
<li><a href="/admin/permission">Permissions</a></li>
@endrole
Но это не работает. Является ли это возможным ?
Я прочитал некоторый код и похоже, что код ниже будет работать для вас:
@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
Когда вы получите всех пользователей, роль которых принадлежит пользователю, используйте как
$allmaanger = $this->userRepository->whereHas('roles', function($q)
{
$q->where('name', 'user');
})->get();
Примечание. Роли — это моя модельная функция для использования данных о ролях.