我在我的网站上使用https://laravel-admin.org/docs/en/README。
我在管理面板中有一个通用的标题,它显示了所有可以编辑的部分,下面是代码:
<?php foreach(Admin::menuLinks() as $link) { ?>
<?php if (in_array($link['uri'], ['users', 'posts', 'comments'])) {?>
<a class="sidebar-toggle sidebar-toggle-link" role="button" href="<?= admin_url($link['uri']) ?>"><i class="fa <?= $link['icon'] ?>"></i>
<?= admin_trans ($link['title']) ?>
</a>
<?php } ?>
<?php } ?>
我不会抛出所有的头代码,因为它是标准的,只有一个代码链接到部分,但如果有必要,我可以把它扔掉。
我有3个分区。每个部分都有自己的管理员,管理员将具有相应的角色。现在,所有具有角色的管理员都可以看到标题中的所有链接,但我需要隐藏它们,并确保管理员只看到他具有角色权限的链接。我如何在header中进行这样的检查?根据用户的角色显示这些链接。
我在文档中没有找到类似的内容。
应该有如何获得用户角色,但我如何在这里使用它Admin::user()->roles;
试试这个
如果你想显示角色链接
@foreach(Admin::menuLinks() as $link)
@if (Admin::user()->isRole('developer'))
//if user role is developer
@endif
@endforeach
如果你想通过权限显示链接
@foreach(Admin::menuLinks() as $link)
@if (Admin::user()->can('create-post'))
//if user has permission to create post
@endif
@endforeach
查看文档获取更多详细信息https://laravel-admin.org/docs/en/permission