teams = $teams; $this->middleware('auth'); } /** * Get all of the mailed invitations for the given team. * * @param Request $request * @param \Laravel\Spark\Team $team * @return Response */ public function all(Request $request, $team) { abort_unless($request->user()->onTeam($team), 404); return $team->invitations; } /** * Create a new invitation. * * @param CreateInvitationRequest $request * @param \Laravel\Spark\Team $team * @return Response */ public function store(CreateInvitationRequest $request, $team) { Spark::interact(SendInvitation::class, [$team, $request->email]); } /** * Cancel / delete the given invitation. * * @param Request $request * @param \Laravel\Spark\Invitation $invitation * @return Response */ public function destroy(Request $request, Invitation $invitation) { abort_unless($request->user()->ownsTeam($invitation->team), 404); $invitation->delete(); } }