command->error('parsed_faqs.json bulunamadı. Önce Python parse script çalıştırın.'); return; } /** @var array $faqs */ $faqs = json_decode(file_get_contents($jsonPath), true); $categoryMap = [ 'Guverte_Egitimleri' => 'egitimler', 'STCW_Egitimleri' => 'stcw', 'Makine_Egitimleri' => 'makine', 'Yat_Kaptanligi_Egitimleri' => 'yat-kaptanligi', 'Yenileme_Egitimleri' => 'yenileme', 'Seminer_Sertifikalari' => 'guvenlik', ]; $created = 0; $skipped = 0; $orderCounters = []; foreach ($faqs as $faq) { // Determine category from source folder $sourceFolder = explode('/', $faq['source'])[0] ?? ''; $category = $categoryMap[$sourceFolder] ?? 'egitimler'; // Track order per category $orderCounters[$category] = ($orderCounters[$category] ?? -1) + 1; $result = Faq::firstOrCreate( ['question' => $faq['question']], [ 'category' => $category, 'answer' => $faq['answer'], 'order_index' => $orderCounters[$category], 'is_active' => true, ], ); if ($result->wasRecentlyCreated) { $created++; } else { $skipped++; } } $this->command->info("FAQ: {$created} oluşturuldu, {$skipped} zaten mevcuttu."); } }