检查用户是否被禁止(Laravel)

时间:2016-06-10 16:55:41

标签: php sql laravel

我正在我的路线中创建一个过滤器,以检查用户是否被禁止,但我找不到检查它的方法。

我正在使用一个名为'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下),则应该将用户返回到/禁止页面。

我的代码什么也没做。

有人可以帮我这个吗?

提前致谢,

此致

·阿尔

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

解决了,我选择在我的用户表中创建一个名为'isbanned'的新列,并在我的函数中使用连接。