2016-06-10 126 views
0

我在我的路由中創建一個過濾器來檢查用戶是否被禁止,但是我找不到檢查它的方法。檢查用戶是否被禁止(Laravel)

我在'用戶'表中使用了一個名爲'禁止'的表,'id','userid'和'reason',userid與用戶的id相關聯。

我用我的路線這個代碼:

Route::filter('banned', function() 
{ 
     $banned = Banned::select('userid'); 
    if (Banned::select('userid')->where('userid', Auth::id())) 
    { 
     return Redirect::to('/banned')->with('users', Auth::user()); 
    } 
}); 

據推測,如果從活躍用戶ID出現在禁止表(下用戶ID)給用戶返回/禁用頁面。

我的代碼什麼都不做。

有人可以幫我這個嗎?

由於提前,

真誠,

阿恩。

+1

你的代碼有什麼問題?你得到什麼錯誤?你得到了什麼結果和預期的結果? –

+0

添加到主題。 –

回答

0

試試這個:

if (Banned::where('userid', Auth::user()->id)->get()->count() > 0) 
+0

不起作用... –

+0

我剛剛檢查過這段代碼,它的工作原理。看來你做錯了什麼。 –

0

解決了,我選擇了做一個新的列在我的用戶名爲表「isbanned」並使用我的功能的加入。