【问题标题】: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

标签: laravel validation authentication controller


【解决方案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()); 并更新您问题中的结果数组,以便我们对其进行审核。
猜你喜欢
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 2020-01-11
  • 2019-12-10
  • 1970-01-01
  • 2016-04-26
相关资源
最近更新 更多