根据用户角色在侧边栏中显示/隐藏菜单(Laravel/Spatie)

用户11124425

我的应用程序中有 2 个角色,分别是adminformer有关信息,权限也可以。

现在,我的问题是,如果用户Former已连接。他可以看到标题“管理员”,是否可以只保留标题formers

在此处输入图片说明

您知道要在何处进行更改吗?我在控制器还是中间件之间犹豫?

在我的文件blade.php 中,我有这个:

  <li class="px-nav-item">
   @if (!Auth::guest())
   <a href="/admin"><i class="px-nav-icon ion-grid"></i><span class="px-nav-label">Listing admin</span></a>
   @endif
  </li>
  <li class="px-nav-item">
    @if (!Auth::guest())
    <a href="/formers"><i class="px-nav-icon ion-grid"></i><span class="px-nav-label">Listing formers</span></a>
    @endif
  </li>
泰克沙纳

您可以使用spatie内置方法获取当前登录用户角色

@if(in_array("admin", Auth::user()->roles->toArray()))
//if your login user role is admin show the content here
@endif

@if(in_array("former", Auth::user()->roles->toArray()))
//if your login user role is former show the content here
@endif

我没有测试这段代码,希望这对你有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章