2016-11-25 63 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 –