我正在我的路线中创建一个过滤器,以检查用户是否被禁止,但我找不到检查它的方法。
我正在使用一个名为'bans'的表,其中包含'id','userid'和'reason',userid链接到用户的id,位于'users'表中。
我在我的路线中使用此代码:
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下),则应该将用户返回到/禁止页面。
我的代码什么也没做。
有人可以帮我这个吗?
提前致谢,
此致
·阿尔
答案 0 :(得分:0)
试试这个:
if ( Banned::where('userid', Auth::user()->id)->get()->count() > 0 )
答案 1 :(得分:0)
解决了,我选择在我的用户表中创建一个名为'isbanned'的新列,并在我的函数中使用连接。