Laravel-检查帐户是否处于活动状态
我有一个“user”表,它有一个名为“active”的属性,该属性设置为boolean。因此,它只接受值true/false或1/0 但是我这里的代码似乎不起作用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
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())
并更新问题中的结果数组,以便我们可以查看它。