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 订阅是不是在客户端或服务器端处于活动状态

检查 WooCommerce 是不是处于活动状态以及使用的版本

检查 PIP 是不是处于活动状态

检查蓝牙是不是在 Android 上处于活动状态?

检查窗口是不是处于活动状态