createSamplePages(); $this->createSampleBlogPosts(); } /** * Create sample pages */ protected function createSamplePages(): void { // Homepage $homepage = Page::create([ 'domain_key' => 'default', 'title' => [ 'de' => 'Willkommen auf unserer Website', 'en' => 'Welcome to our Website', ], 'slug' => [ 'de' => '/', 'en' => '/', ], 'meta_description' => [ 'de' => 'Willkommen auf unserer modernen Website, erstellt mit Flux CMS.', 'en' => 'Welcome to our modern website, built with Flux CMS.', ], 'meta_keywords' => [ 'de' => 'Website, CMS, Flux CMS, Laravel', 'en' => 'Website, CMS, Flux CMS, Laravel', ], 'is_published' => true, 'published_at' => now(), ]); // About page $aboutPage = Page::create([ 'domain_key' => 'default', 'title' => [ 'de' => 'Über uns', 'en' => 'About us', ], 'slug' => [ 'de' => '/ueber-uns', 'en' => '/about', ], 'meta_description' => [ 'de' => 'Erfahren Sie mehr über unser Unternehmen und unsere Mission.', 'en' => 'Learn more about our company and our mission.', ], 'is_published' => true, 'published_at' => now(), ]); // Contact page $contactPage = Page::create([ 'domain_key' => 'default', 'title' => [ 'de' => 'Kontakt', 'en' => 'Contact', ], 'slug' => [ 'de' => '/kontakt', 'en' => '/contact', ], 'meta_description' => [ 'de' => 'Kontaktieren Sie uns für weitere Informationen.', 'en' => 'Contact us for more information.', ], 'is_published' => true, 'published_at' => now(), ]); $this->command->info('Sample pages created successfully!'); } /** * Create sample blog posts */ protected function createSampleBlogPosts(): void { $posts = [ [ 'title' => [ 'de' => 'Willkommen bei Flux CMS', 'en' => 'Welcome to Flux CMS', ], 'slug' => [ 'de' => 'willkommen-bei-flux-cms', 'en' => 'welcome-to-flux-cms', ], 'excerpt' => [ 'de' => 'Flux CMS ist ein modernes, komponentenbasiertes Content Management System für Laravel.', 'en' => 'Flux CMS is a modern, component-based Content Management System for Laravel.', ], 'content' => [ 'de' => '
Flux CMS revolutioniert die Art, wie Sie Inhalte verwalten. Mit seiner einzigartigen "Code-as-Schema" Philosophie definieren Sie Inhaltsstrukturen direkt in PHP-Komponenten.
Dies bietet beispiellose Flexibilität und eine hervorragende Entwicklererfahrung.
', 'en' => 'Flux CMS revolutionizes the way you manage content. With its unique "Code-as-Schema" philosophy, you define content structures directly in PHP components.
This offers unprecedented flexibility and an excellent developer experience.
', ], 'category' => 'News', 'tags' => ['CMS', 'Laravel', 'Flux'], 'is_published' => true, 'is_featured' => true, 'published_at' => now()->subDays(1), ], [ 'title' => [ 'de' => 'Multi-Domain Support', 'en' => 'Multi-Domain Support', ], 'slug' => [ 'de' => 'multi-domain-support', 'en' => 'multi-domain-support', ], 'excerpt' => [ 'de' => 'Verwalten Sie mehrere Websites von einer Installation aus.', 'en' => 'Manage multiple websites from one installation.', ], 'content' => [ 'de' => 'Mit Flux CMS können Sie mehrere Domains von einer einzigen Installation aus verwalten. Jede Domain kann ihre eigenen Inhalte, Designs und Einstellungen haben.
', 'en' => 'With Flux CMS, you can manage multiple domains from a single installation. Each domain can have its own content, designs, and settings.
', ], 'category' => 'Features', 'tags' => ['Multi-Domain', 'Features'], 'is_published' => true, 'is_featured' => false, 'published_at' => now()->subDays(2), ], [ 'title' => [ 'de' => 'Komponenten-First Architektur', 'en' => 'Component-First Architecture', ], 'slug' => [ 'de' => 'komponenten-first-architektur', 'en' => 'component-first-architecture', ], 'excerpt' => [ 'de' => 'Bauen Sie Seiten aus wiederverwendbaren Livewire-Komponenten.', 'en' => 'Build pages from reusable Livewire components.', ], 'content' => [ 'de' => 'Die Komponenten-First Architektur von Flux CMS ermöglicht es Ihnen, komplexe Seiten aus kleinen, wiederverwendbaren Komponenten zu erstellen.
Jede Komponente kann ihre eigenen Felder und Validierungsregeln definieren.
', 'en' => 'The component-first architecture of Flux CMS allows you to create complex pages from small, reusable components.
Each component can define its own fields and validation rules.
', ], 'category' => 'Architecture', 'tags' => ['Components', 'Livewire', 'Architecture'], 'is_published' => true, 'is_featured' => false, 'published_at' => now()->subDays(3), ], ]; foreach ($posts as $postData) { BlogPost::create(array_merge($postData, [ 'domain_key' => 'default', 'author_id' => 1, // Assuming user ID 1 exists ])); } $this->command->info('Sample blog posts created successfully!'); } }