/** * Get the given invitation. * * This is used during registration to show the invitation. * * @param string $token * @return Response */ public function show($token) { $invitation = Invitation::with('team')->where('token', $token)->firstOrFail(); if ($invitation->isExpired()) { $invitation->delete(); abort(404); } return $invitation; }
/** * Reject the given invitations. * * @param Request $request * @param \Laravel\Spark\Invitation $invitation * @return Response */ public function reject(Request $request, Invitation $invitation) { abort_unless($request->user()->id == $invitation->user_id, 404); $invitation->delete(); }
/** * Get the full invitation instance. * * @return \Laravel\Spark\Invitation */ public function invitation() { if ($this->invitation) { return Invitation::where('token', $this->invitation)->first(); } }
/** * 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(); }