struktur der webseiten-js angepasst. filament aktualisiert.

This commit is contained in:
Codex Agent
2025-10-08 19:02:00 +02:00
parent b3e6b6b597
commit cee279cbab
42 changed files with 359 additions and 844 deletions

View File

@@ -13,7 +13,7 @@ use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rules\Password;
use Inertia\Inertia;
use Laravel\Cashier\Cashier;
use Illuminate\Support\Str;
use Stripe\PaymentIntent;
use Stripe\Stripe;
@@ -51,8 +51,9 @@ class CheckoutController extends Controller
}
$package = Package::findOrFail($request->package_id);
DB::transaction(function () use ($request, $package) {
$validated = $validator->validated();
DB::transaction(function () use ($request, $package, $validated) {
// User erstellen
$user = User::create([
'email' => $request->email,
@@ -62,12 +63,33 @@ class CheckoutController extends Controller
// Tenant erstellen
$tenant = Tenant::create([
'name' => 'Neuer Tenant',
'domain' => null,
'database' => null,
'user_id' => $user->id,
]);
'user_id' => $user->id,
'name' => $validated['first_name'] . ' ' . $validated['last_name'],
'slug' => Str::slug($validated['first_name'] . ' ' . $validated['last_name'] . '-' . now()->timestamp),
'email' => $validated['email'],
'is_active' => true,
'is_suspended' => false,
'event_credits_balance' => 0,
'subscription_tier' => 'free',
'subscription_expires_at' => null,
'settings' => json_encode([
'branding' => [
'logo_url' => null,
'primary_color' => '#3B82F6',
'secondary_color' => '#1F2937',
'font_family' => 'Inter, sans-serif',
],
'features' => [
'photo_likes_enabled' => false,
'event_checklist' => false,
'custom_domain' => false,
'advanced_analytics' => false,
],
'custom_domain' => null,
'contact_email' => $validated['email'],
'event_default_type' => 'general',
]),
]);
// Package zuweisen
$tenant->packages()->attach($package->id, [
'purchased_at' => now(),