attributes->get('tenant_id'); if ($event->tenant_id !== $tenantId) { return ApiError::response( 'event_not_found', 'Event not accessible', __('Das Event konnte nicht gefunden werden.'), 404, ['event_slug' => $event->slug ?? null] ); } $eventPackage = $event->eventPackage ?: $event->eventPackages() ->orderByDesc('purchased_at') ->orderByDesc('created_at') ->first(); if ($eventPackage) { $event->setRelation('eventPackage', $eventPackage); } $checkout = $this->checkoutService->createCheckout( $request->attributes->get('tenant'), $event, $request->validated(), ); return response()->json([ 'checkout_url' => $checkout['checkout_url'] ?? null, 'checkout_id' => $checkout['id'] ?? null, 'expires_at' => $checkout['expires_at'] ?? null, ]); } }