私は委任パッケージを使用してロールを管理しています。パスポートは 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);
}
}
ユーザーが管理者ロールを持っている場合にのみアクセストークンを生成したい、ユーザーが管理者ロールを持っていない場合は、中止メッセージを表示します。