/** * 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); }