如何检索经过身份验证的用户的 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';
}
}
我是 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';
}
}