2017-08-20 144 views
0

嗨:)我開發了一些項目,並且在所有這些項目中都有同樣的問題,例如我們在1小時後未使用Web應用程序時無法處理該方法刷新頁面登錄頁面出現而不是錯誤頁面,請幫助我如何在auth超時後重定向到登錄頁面,我使用這段代碼在一些方法的開始部分獲取用戶id,以及何時auth超時這部分代碼有錯誤並出現錯誤頁面:Laravel 5.4在auth會話過期後返回登錄頁面

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

和錯誤是:

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

我想重定向到登錄頁面,而不是這個錯誤頁面,非常感謝:)

回答

1

檢查用戶獲取用戶模型前登錄:

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

可以檢查用戶登錄或不前使用類似

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