id(); $table->string('slug', 32); $table->json('title'); $table->json('body_markdown'); $table->string('locale_fallback', 5)->default('de'); $table->integer('version')->default(1); $table->timestamp('effective_from')->nullable(); $table->boolean('is_published')->default(false); $table->timestamps(); $table->unique(['slug', 'version']); }); } // Seed data if table exists (idempotent: updateOrInsert) if (Schema::hasTable('legal_pages')) { $now = now()->toDateString(); $rows = [ [ 'slug' => 'impressum', 'version' => 1, 'title' => json_encode(['de' => 'Impressum'], JSON_UNESCAPED_UNICODE), 'body_markdown' => json_encode(['de' => $this->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' => $this->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' => $this->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 (app()->environment('local', 'testing')) { if (Schema::hasTable('legal_pages')) { DB::table('legal_pages')->whereIn('slug', ['impressum', 'datenschutz', 'agb'])->delete(); Schema::dropIfExists('legal_pages'); } } } private function impressumDe(): string { return <<<'MD' # Impressum Anbieter dieser Seiten: Sören Eberhardt‑Biermann Schweriner Str. 15 19306 Neustadt‑Glewe, Deutschland Kontakt: - Telefon mobil: 0173 / 9266802 - Fax: 038757 / 54169 - E‑Mail: soeren@sebfoto.de - Website: https://sebfoto.de Umsatzsteuer‑Identifikationsnummer gemäß § 27a UStG: (falls vorhanden, bitte ergänzen) Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV: Sören Eberhardt‑Biermann, Anschrift wie oben Haftung für Inhalte: Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Haftung für Links: Unser Angebot enthält ggf. Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber verantwortlich. Urheberrecht: Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Vervielfältigung, Bearbeitung, Verbreitung oder jede Art der Verwertung außerhalb der Grenzen des Urheberrechts bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. MD; } private function datenschutzDe(string $date): string { return <<