first(); if(!$type){ return; } $demoTenant = \App\Models\Tenant::where('slug', 'demo')->first(); if (!$demoTenant) { return; } $event = Event::updateOrCreate(['slug'=>'demo-wedding-2025'], [ 'tenant_id' => $demoTenant->id, 'name' => ['de'=>'Demo Hochzeit 2025','en'=>'Demo Wedding 2025'], 'description' => ['de'=>'Demo-Event','en'=>'Demo event'], 'date' => now()->addMonths(3)->toDateString(), 'event_type_id' => $type->id, 'status' => 'active', 'is_active' => true, 'settings' => json_encode([]), 'default_locale' => 'de', ]); if ($event->joinTokens()->count() === 0) { /** @var EventJoinTokenService $service */ $service = app(EventJoinTokenService::class); $service->createToken($event, [ 'label' => 'Demo QR', ]); } } }