[ 'cs' => 'Vývojová verze nového vyhodnocovacího systému VKV závodů', 'en' => 'Development version of the new VHF contest evaluation system', ], 'content' => [ 'cs' => << << [ 'cs' => 'Nový systém pro vyhodnocování VKV závodů je ve vývoji.', 'en' => 'The new VHF contest evaluation system is in development.', ], 'is_published' => true, 'published_at' => now()->subDays(7), ], [ 'title' => [ 'cs' => 'Plánovaná údržba systému', 'en' => 'Planned system maintenance', ], 'content' => [ 'cs' => << << [ 'cs' => 'Plánovaná odstávka systému 15. 12. 2025 mezi 22:00–23:00 CET.', 'en' => 'Planned downtime on 15 Dec 2025 between 22:00–23:00 CET.', ], 'is_published' => false, 'published_at' => now()->subDays(3), ], [ 'title' => [ 'cs' => 'Testovací novinka pouze v češtině', 'en' => 'Test news item (Czech only translation)', ], 'content' => [ 'cs' => << << [ 'cs' => 'Testovací novinka pro ověření lokalizace.', 'en' => 'Test news item for localization checks.', ], 'is_published' => false, 'published_at' => now()->subDay(), ], ]; foreach ($items as $item) { // slug vygenerujeme z českého titulku (nebo fallback na en) $titleForSlug = $item['title']['cs'] ?? $item['title']['en'] ?? reset($item['title']); $slug = Str::slug($titleForSlug); $news = new NewsPost(); // lokalizované položky nastavíme explicitně jako překlady $news->setTranslations('title', $item['title']); $news->setTranslations('content', $item['content']); $news->setTranslations('excerpt', $item['excerpt']); $news->slug = $slug; $news->is_published = $item['is_published']; $news->published_at = $item['published_at']; $news->author_id = null; // nebo nějaký konkrétní user_id $news->save(); } } }