2016-04-04 3 views
0

Ich benutze die gleiche Login-Box und ich differenziere die Benutzer nach der Anmeldung mit Auth :: try() Funktion. In meinem Projekt habe ich nur eine Sidebar, die alle Menüs enthält, die für mein Projekt benötigt werden.Anzeige Sidebar und Seiten basierend auf der Benutzerrolle in Laravel 5.1

Ich habe vier Login-Rollen nämlich Admin/Lehrpersonal/Nicht-Lehrpersonal/Elternteil.

Mein Zweifel ist, dass ich nur einige Menüs und zugehörige Blade (Ansichten), die in diesem Sidebar-Menü für verschiedene Login-Benutzer sind, anzeigen muss.

Screenshot Anhang: Click Here

Ich brauche nicht die Seite umleiten auf der Grundlage der Anmeldung Benutzer muss ich meine Anzeige verändern, basierend auf Anmeldeversuche.

Ich habe keine Pakete für die Authentifizierung verwendet ich verwende nur Auth :: Login und Auth :: versuch() Funktionen.

Können Sie mir bitte eine Lösung zur Verfügung stellen, wie Sie diesen Fehler für mich loswerden können.

Antwort

0

Wie ich tun würde, ist es Auth::check() und dann würde ich tun, wenn Anweisung mit elseif

So würde es so aussehen wie

@if($User->Role == 1) 
    Nav Items for Admin 
@elseif($User->Role == 2) 
    Nav items for Teaching Staff 
@elseif($User->Role == 3) 
    Nav Items for Non-teaching Staff 
@elseif($User->Role == 4) 
    Nav Items for Parent 
@endif