admin) { throw new NoPermissionException(); } $users = $userRepository->getAllUsers(); return $response->withData(\App\Http\Resources\API\User::collection(($users))); } public function getUser(Response $response, UserRepository $userRepository, $id) { if(!Auth::check()) { throw new NotLoggedInException(); } if(!(Auth::user()->admin || Auth::user()->id == $id)) { throw new NoPermissionException(); } $user = $userRepository->findById($id); if($user == null) { throw new ResourceNotFound(); } return $response->withData(new \App\Http\Resources\API\User($user)); } }