Basic implementation of payment methods

This commit is contained in:
2026-07-28 16:09:38 +02:00
parent 6c9281516e
commit ab3d526217
13 changed files with 34 additions and 15 deletions
@@ -24,7 +24,12 @@ class SignupController extends CommonController {
$availableEvents[] = $event->toResource()->toArray($request);
};
$event = $this->events->getByIdentifier($eventId, false)?->toResource()->toArray($request);
$eventModel = $this->events->getByIdentifier($eventId, false);
$event = $eventModel?->toResource()->toArray($request);
// Aktuell ist genau eine aktive Zahlungsmethode je Event vorgesehen; wird bereits beim Start
// der Anmeldung ermittelt und ans Frontend durchgereicht, statt erst bei der Erstellung des
// Teilnehmenden (siehe SignUpCommand).
$paymentMethod = $eventModel?->paymentMethods()->where('active', true)->first();
$participantData = [
'firstname' => '',
@@ -62,6 +67,7 @@ class SignupController extends CommonController {
'availableEvents' => $availableEvents,
'localGroups' => $event['contributingLocalGroups'],
'participantData' => $participantData,
'paymentMethod' => $paymentMethod?->slug,
]);
return $inertiaProvider->render();
}
@@ -136,7 +142,8 @@ class SignupController extends CommonController {
$registrationData['anreise_essen'],
$registrationData['abreise_essen'],
$registrationData['anmerkungen'],
$amount
$amount,
$registrationData['paymentMethod'] ?? null,
);
$signupCommand = new SignUpCommand($signupRequest);