toDateString(); $rows = [ [ 'slug' => 'impressum', 'version' => 1, 'title' => json_encode(['de' => 'Impressum'], JSON_UNESCAPED_UNICODE), 'body_markdown' => json_encode(['de' => self::impressumDe()], JSON_UNESCAPED_UNICODE), 'locale_fallback' => 'de', 'effective_from' => $now, 'is_published' => true, 'created_at' => now(), 'updated_at' => now(), ], [ 'slug' => 'datenschutz', 'version' => 1, 'title' => json_encode(['de' => 'Datenschutzerklärung'], JSON_UNESCAPED_UNICODE), 'body_markdown' => json_encode(['de' => self::datenschutzDe($now)], JSON_UNESCAPED_UNICODE), 'locale_fallback' => 'de', 'effective_from' => $now, 'is_published' => true, 'created_at' => now(), 'updated_at' => now(), ], [ 'slug' => 'agb', 'version' => 1, 'title' => json_encode(['de' => 'Allgemeine Geschäftsbedingungen'], JSON_UNESCAPED_UNICODE), 'body_markdown' => json_encode(['de' => self::agbDe($now)], JSON_UNESCAPED_UNICODE), 'locale_fallback' => 'de', 'effective_from' => $now, 'is_published' => true, 'created_at' => now(), 'updated_at' => now(), ], ]; foreach ($rows as $r) { DB::table('legal_pages')->updateOrInsert( ['slug' => $r['slug'], 'version' => $r['version']], $r ); } } public function down(): void { if (! Schema::hasTable('legal_pages')) return; DB::table('legal_pages')->whereIn('slug', ['impressum','datenschutz','agb'])->delete(); } private static function impressumDe(): string { return <<