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