* * @throws AuthorizationException * * @operationId getInvitations */ public function index(Organization $organization, InvitationIndexRequest $request): InvitationCollection { $this->checkPermission($organization, 'invitations:view'); $invitations = $organization->teamInvitations() ->paginate(); return InvitationCollection::make($invitations); } /** * Invite a user to the organization * * @throws AuthorizationException * * @operationId invite */ public function store(Organization $organization, InvitationStoreRequest $request): JsonResponse { $this->checkPermission($organization, 'invitations:create'); app(InvitesTeamMembers::class)->invite( $request->user(), $organization, $request->input('email'), $request->input('role') ); return response()->json(null, 204); } }