Laravel - 检查帐户是不是处于活动状态
Posted
技术标签:
【中文标题】Laravel - 检查帐户是不是处于活动状态【英文标题】:Laravel - Check wether an account is active or notLaravel - 检查帐户是否处于活动状态 【发布时间】:2017-12-30 17:35:57 【问题描述】:我有一个“用户”表,它有一个名为“活动”的属性,该属性设置为布尔值。所以它只接受值 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 时,即使它处于非活动状态,每个帐户都可以正常工作。
【问题讨论】:
你确定用户已经登录了吗?使用dd(Auth::user());
检查用户是否先登录。
@MichaelChen 我对如何使用它有点困惑。我尝试返回它,但它给了我一个 json 的东西
你可以这样使用它:@php dd(Auth::user()); @endphp
【参考方案1】:
试试这个:
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());
并更新您问题中的结果数组,以便我们对其进行审核。以上是关于Laravel - 检查帐户是不是处于活动状态的主要内容,如果未能解决你的问题,请参考以下文章
使用 Session ID 检查会话是不是处于活动状态 - Laravel
如何检查 Google Play 订阅是不是在客户端或服务器端处于活动状态