group(function () { Route::middleware(IdentifyTenant::class)->group(function () { Route::prefix('event')->group(function () { Route::post('{eventId}/calculate-amount', [SignupController::class, 'calculateAmount']); Route::post('{eventId}/signup', [SignupController::class, 'signUp']); Route::middleware(['auth'])->group(function () { Route::post('/create', [CreateController::class, 'doCreate']); Route::prefix('{eventIdentifier}/mailing')->group(function () { Route::post('/compose/to-group/{groupType}', ByGroupController::class); Route::post('/send', SendController::class); }); Route::prefix('/details/{eventId}') ->group(function () { Route::get('/summary', [DetailsController::class, 'summary']); Route::get('/participants/{listType}', [DetailsController::class, 'listParticipants']); Route::post('/event-managers', [DetailsController::class, 'updateEventManagers']); Route::post('/participation-fees', [DetailsController::class, 'updateParticipationFees']); Route::post('/common-settings', [DetailsController::class, 'updateCommonSettings']); }); Route::prefix('/participant/{participantIdentifier}')->group(function () { Route::get('/', ParticipantController::class); Route::post('/payment-complete', [ParticipantPaymentController::class, 'paymentComplete']); Route::post('/partial-payment', [ParticipantPaymentController::class, 'partialPaymentComplete']); Route::post('/mark-coc-existing', [ParticipantController::class, 'markCocExisting']); Route::post('/signoff', ParticipantSignOffController::class); Route::post('/re-signon', ParticipantReSignOnController::class); Route::post('/update', ParticipantUpdateController::class); }); }); }); }); });