如何检索经过身份验证的用户的 role/status?

How to retrieve role/status of authenticated user?

我是 Laravel 的新手。我使用下面代码部分中给出的代码行在用户的 table 命名状态中包含了一个附加字段。我正在尝试学习如何根据用户的角色重定向用户。

我知道要检索经过身份验证的用户,我可以使用 $user = Auth::user(); 我的问题是如何获取经过身份验证的用户的状态,以便在我计划编写的 redirectTo 函数中使用.

// This is how I have added the user status field:
$table->enum('status',['user', 'admin', 'disabled'])->default('user');

在 LoginController 中,删除以下行。

protected $redirectTo = '/home'; 

然后向 LoginController 添加一个新方法 redirectTo()redirectTo() 方法优先于 redirectTo 属性.

public function redirectTo() {

    $role = auth()->user()->status; 

    // Check user status/role
    switch ($role) {
        case 'admin':
            return '/admin';
        case 'user':
            return '/user';
        default:
            return '/login'; 
    }
}