/**
  * Destroy the given team invitation.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  string  $teamId
  * @param  string  $inviteId
  * @return \Illuminate\Http\Response
  */
 public function destroyTeamInvitationForOwner(Request $request, $teamId, $inviteId)
 {
     $user = $request->user();
     $team = $user->teams()->where('owner_id', $user->id)->findOrFail($teamId);
     $team->invitations()->where('id', $inviteId)->delete();
     return $this->teams->getTeam($user, $teamId);
 }
 /**
  * Remove a team member from the team.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  string  $teamId
  * @param  string  $userId
  * @return \Illuminate\Http\Response
  */
 public function removeTeamMember(Request $request, $teamId, $userId)
 {
     $user = $request->user();
     $team = $user->teams()->where('owner_id', $user->id)->findOrFail($teamId);
     $team->removeUserById($userId);
     return $this->teams->getTeam($user, $teamId);
 }
 /**
  * Get the team for the given ID.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $teamId
  * @return \Illuminate\Http\Response
  */
 public function getTeam(Request $request, $teamId)
 {
     return $this->teams->getTeam($request->user(), $teamId);
 }