2016-11-25 62 views
1

我正在用3个不同的用户(开发人员,客户端和赞助人)构建一个应用程序。我试图隐藏来自不同用户的链接。我知道你可以这样做:Laravel 5.3隐藏某些用户类型的链接

@if (Auth::guest()) 
<li><a href="{{ url('developer/login') }}">Developer Login</a></li> 
<li><a href="{{ url('client/login') }}">Client Login</a></li> 
<li><a href="{{ url('patron/login') }}">Patron Login</a></li> 
@endif 

但是,如果您作为赞助人登录,我将如何隐藏开发人员的链接?我正在使用Hesto的多重身份验证:https://github.com/Hesto/multi-auth

回答

1

这是一个想法与不同的用户类型,你应该添加is_admin默认设置为0,并为这三个用户分别添加1,2,3然后使用条件为

@if(Auth::user()->is_admin==1) 
<li><a href="{{ url('developer/login') }}">Developer Login</a></li> 
@endif 

对于第二个用户is_admin==2同上等 我在我的项目中使用相同的希望它会有助于您

+0

我将如何做到这一点,如果我增加了一个枚举值到数据库?只有user_1和user_2的下拉菜单? –

+0

它不能以这种方式你应该删除枚举,然后它可以工作...你需要创建一个额外的领域作为is_admin并将其默认设置为0,并根据他们的角色,你可以手动将其更改为1,2和3 –