Laravel-检查帐户是否处于活动状态

Laravel-检查帐户是否处于活动状态,laravel,validation,authentication,controller,Laravel,Validation,Authentication,Controller,我有一个“user”表,它有一个名为“active”的属性,该属性设置为boolean。因此,它只接受值true/false或1/0 但是我这里的代码似乎不起作用 if(Auth::user()->active == 1){ if(Auth::user()->user_level === 'Administrator'){ return view('admin.home'); } else { return view('user

我有一个“user”表,它有一个名为“active”的属性,该属性设置为boolean。因此,它只接受值true/false或1/0

但是我这里的代码似乎不起作用

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时,每个帐户都可以工作,即使它处于非活动状态。

尝试以下方法:

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();
}
}

您确定用户已登录吗?使用
dd(Auth::user())
检查用户是否先登录。@MichaelChen我对如何使用这个有点困惑。我试图返回它,但它给了我一个json的东西,你可以这样使用它:
@php-dd(Auth::user())@endphp
感谢您的建议。我试过了,没有做任何改变。使用
dd(Auth::user())
并更新问题中的结果数组,以便我们可以查看它。