2017-08-20 3 views
0

hi :) Ich entwickle ein Projekt und ich habe das gleiche Problem in allen von ihnen, ich kann nicht mit der Methode umgehen, wenn wir nicht die Webanwendung zum Beispiel in 1 Stunde nach Aktualisieren Sie die Seite Login-Seite anstelle von Fehlerseite, bitte helfen Sie mir, wie auf die Anmeldeseite nach dem Auth-Timeout umleiten kann., verwende ich diesen Code am Anfang einiger Methoden, um Benutzer-ID zu erhalten und wenn die Auth-Timeout dieser Teil des Codes hat Fehler und die Fehlerseite angezeigt werden:Laravel 5.4 Zurück zur Anmeldeseite nach Auth Sitzung ablaufen

$user = Auth::user(); 
$user_id = $user->id; 

und der Fehler ist:

(1/1) ErrorException 
Trying to get property of non-object 

ich will anstelle dieser Fehlerseite Login-Seite umleiten, vielen Dank :)

Antwort

1

Überprüfen Sie, ob Benutzer in vor dem Einsteigen Benutzermodell protokolliert:

 if(Auth::check()){ 
      $user = Auth::user(); 
      $user_id = $user->id; 
     } 
     else{ 
      return redirect('login'); 
     } 
0

Sie Benutzer in oder nicht, bevor angemeldet überprüfen mit dem wie

if (Auth::check()) { 
    $user = Auth::user(); 
    $user_id = $user->id; 
}else{ 
    return redirect('login'); 
} 
Verwandte Themen