2016-03-20 2 views
0

Ich habe die folgende Blade-Vorlage .Es hat eine Kopf-Nav-Leiste, die einige Links zu einer Person zeigt, die nicht angemeldet ist (wie 'registrieren', 'log in 'etc). Aber wenn ein eingeloggter Benutzer die Seite besucht, möchte ich, dass die Navigationsleiste verschiedene Link-Sets anzeigt (wie' Abmelden ',' Blog erstellen 'usw.). Wie kann ich verschiedene Link-Sets basierend auf dem Benutzerprotokoll anzeigen Information?zeigen verschiedene Link-Set auf Nav-Bar basierend auf Benutzer angemeldet oder nicht

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    @include('partials._head') 
    </head> 
    <body> 
    @include('partials._headnav') // it should show different link set 
    <div class='container'> 
     @yield('content') 
    </div> 
    @include('partials._footer') 
    @include('partials._javascript') 

    </body> 
</html> 

Antwort

1

Sie überprüfen können, ob der Benutzer angemeldet ist, und dann für den angemeldeten Benutzer das nav anzuzeigen.

In der _headnav.blade.php Datei

@if(Auth::check()) 
// your nav for logged in user 
@else 
// your nav for normal users 
@endif 
+0

Ja das gleiche. Die Antwort wurde aktualisiert –

+0

Kann ich 'auth' Klasse in einer Blade-Vorlage verwenden? –

+0

Ja, Sie können auth() verwenden -> check() –

1

Sie können tun, wie so:

@if (Auth::guest()) 
    <li><a href="{{ url('/login') }}">Login</a></li> 
    <li><a href="{{ url('/register') }}">Register</a></li> 
@else 
    <li><a href="{{ url('/login') }}">Logout</a></li> 
+0

Problem ist ‚partials._headnav‘ hat Bootstrap Navigationsleiste .wie kann ich alle Link-Authentifizierung basierend auf Benutzer ändern.? Kann ich auth in einer Blade-Vorlage verwenden? –

+0

Ja, Sie können Auth in der Blade-Vorlage verwenden. –

+0

vielen dank :). –

Verwandte Themen