2017-07-10 1 views
0

Ich baue eine App, wo ich verschiedene Navigation für Benutzer Rolle zeigen muss. Dies ist jedoch, was ich mitZeige verschiedene Navigation für verschiedene Benutzer Rolle

Navigation Beispiel kam haben:

<div id="navbar" class="navbar-collapse collapse"> 
    <ul class="nav navbar-nav navbar-right"> 
     @if (Auth::check() && Auth::user()->role == 'author') 
     <li><a href="{{ url('user/' . Auth::user()->nameslug) }}"><i class="fa fa-user"></i> {{ Auth::user()->name }}</a></li> 
     @endif 

     @if (Auth::check() && Auth::user()->role == 'admin') 
     @if (!empty($page) && $page == 'admin') 
      <li class="active"><a href="{{ url('admin') }}"><i class="fa fa-user"></i> Admin</a></li> 
     @else 
      <li><a href="{{ url('admin') }}"><i class="fa fa-user"></i> Admin</a></li> 
     @endif 
     @endif 

     @if (Auth::check()) 
     <li><a href="{{ url('logout') }}"><i class="fa fa-sign-out"></i> Logout</a></li> 
     @else 
      @if (!empty($page) && $page == 'login') 
      <li class="active"><a href="{{ url('login') }}"><i class="fa fa-sign-in"></i> Login</a></li> 
      @else 
      <li><a href="{{ url('login') }}"><i class="fa fa-sign-in"></i> Login</a></li> 
      @endif 
     @endif 
    </ul> 
</div><!--/.nav-collapse --> 

Ich habe es getestet und es funktioniert ganz gut, aber ich frage mich nur, wenn dies die App-Leistung auswirken wird, es langsam machen? Wenn ja, gibt es einen besseren Weg, dies zu tun? Das ist alles und danke!

+1

Nach Ihrer Anforderung scheint in Ordnung. –

+1

Ich habe die gleiche Logik verwendet .. Works Perfect .. –

+0

@SagarGautam auch für eine viel Verkehr Website? –

Antwort

1

Dies sollte sich nicht auf Ihre Anwendungsgeschwindigkeit auswirken. Ein paar if/else Blöcke werden sich nicht viel ändern. Die Rollen für diesen Benutzer werden auf jeder Seite geladen, aber dies ist wahrscheinlich eine sehr leichte Abfrage und Laravel ist schlau genug, diese Abfrage nur einmal pro Anfrage auszuführen.

Also Fazit: das sieht gut aus. :)

+1

Also ist es in Ordnung, auch für eine hoch frequentierte Website? –

+0

Ich werde das nicht ein großes Problem in Bezug auf die Leistung sein. –

+0

Ja, dieser Code wird kein Problem für eine stark frequentierte Website sein. – Jerodev

Verwandte Themen