2017-07-25 196 views
0

我有一個名爲「active」的屬性設置爲布爾值的「用戶」表。所以它只接受true/false或1/0的值。Laravel - 檢查帳戶是否有效

但我在這裏的代碼似乎沒有做的工作;

if(Auth::user()->active == 1){ 

    if(Auth::user()->user_level === 'Administrator'){ 

     return view('admin.home'); 

    } else { 

     return view('user.home'); 

    } 

} else { 

    return redirect()->back(); 
} 

我無法登錄與第一條件活躍賬戶,但是當我將其更改爲0,每個帳戶的作品即使壽它是無效的。

+0

確定用戶已經登錄?使用'dd(Auth :: user());'來檢查用戶是否先登錄。 –

+0

@MichaelChen我有點困惑如何使用它。我試過回來,但它給了我一個JSON thingy –

+0

你可以像這樣使用它:'@php dd(Auth :: user()); @ endphp' –

回答

0

試試這個:

if(Auth::user()) { //checking if the user is logged in.. 
if(Auth::user()->active == 1) 
{ 
    if(Auth::user()->user_level === 'Administrator') 
    { 
     return view('admin.home'); 
    } 

    else 
    { 
     return view('user.home'); 
    } 
} 

else 
{ 
    return redirect()->back(); 
} 
} 
+0

謝謝你的建議。我試過了,沒有改變任何東西。 –

+0

使用'dd(Auth :: user());'並在你的問題中更新結果數組,以便我們可以檢查它。 – Saurabh