group('/organisations', function () { $this->get('', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:pageList') ->setName('uri_organisations'); $this->get('/o/{slug}', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:pageInfo') ->setName('uri_organisations'); })->add('authGuard')->add(new NoCache()); $app->group('/api/organisations', function () { $this->get('', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:getList'); $this->post('', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:create'); $this->get('/o/{slug}', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:getInfo'); $this->put('/o/{slug}', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:update'); $this->delete('/o/{slug}', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:delete'); $this->get('/o/{slug}/members', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:getMembers'); })->add('authGuard')->add(new NoCache()); $app->group('/modals/organisations', function () { $this->get('/create', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:getModalCreate'); $this->get('/edit', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:getModalEdit'); $this->get('/confirm-delete', 'UserFrosting\Sprinkle\Organisations\Controller\OrganisationController:getModalConfirmDelete'); })->add('authGuard')->add(new NoCache()); // TODO: add route for accepting members // TODO: add route for verifying organisations