2017-05-15 6 views
0

Ich versuche, multi Auth in Laravel 5.4, schließlich nach der Anmeldung, ich möchte zeigen, dass der Name des Benutzers diesen Code {{ $show = auth:dokter()→username; {{ $show }} verwenden, aber der Fehler ist "Call zu undefined Methode Illuminate \ Auth \ SessionGuard :: Dokter(), können Sie mir helfen, bitteFehler Multi Login Laravel

+0

stellen Sie sicher, in 'auth.php' set' 'Treiber' => 'eloquent'' –

+0

In Wachen? Ich tue das schon, aber im Provider, –

+0

Würde nicht \ Auth :: user() -> username funktionieren? – apokryfos

Antwort

1

Nun sollten Sie verwenden Auth::user()->username, die den Trick für Sie tun sollten, aber wenn Sie sicherstellen möchten, dass eine bestimmte Wache funktioniert, vielleicht wickeln Sie es so (ich rate Sie machen diese Logik in Ihrer Blade-Vorlage):

@if (Auth::guard('doktor')->check()) 
    Auth::user()->username 
@endif 

Die if-Anweisung wird True zurückgegeben, wenn die au thennatiserter Benutzer hat Wächter 'Doktor', und wenn dieser Wahr zurückgibt, können Sie ihren Namen aussprechen.