我正在使用委托包来管理角色,并且我使用护照进行身份验证,因为它是 API。
实际上我需要的是要检查用户是否有角色,
我已尝试使用以下代码,但它不起作用
public function Adminlogin()
{
if(Auth::attempt(['email' => request('email'), 'password' => request('password')]))
{
$user = Auth::user();
if($user->hasRole('admin'));
{
$success['token'] = $user->createToken('MyApp')->accessToken;
return response()->json(['success' => $success], $this->successStatus);
}
return response()->json(['error'=>'Abort'], 403);
}
else
{
return response()->json(['error'=>'Unauthorised'], 401);
}
}
我只想在用户具有管理员角色时生成访问令牌,如果用户没有管理员角色,则显示中止消息。