4

我正在使用委托包来管理角色,并且我使用护照进行身份验证,因为它是 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);
    }
}

我只想在用户具有管理员角色时生成访问令牌,如果用户没有管理员角色,则显示中止消息。

4

1 回答 1

8
if(Auth::user()->hasRole('admin'))

应该管用。

但是您没有解释在您的情况下什么不起作用,所以...

于 2017-10-31T14:51:23.587 回答