@php $logoRedirectUrl = auth()->check() ? route('panel') : route('login'); $birthChartRouteMap = [ 'natal-harita' => 'birth-chart.natal-harita', 'dogum-haritasi-analizi' => 'birth-chart.dogum-haritasi-analizi', 'progress-harita' => 'birth-chart.progress-harita', ]; // ✅ Natal Harita / Doğum Haritası Analizi / Progress Harita SABİT 3 öğedir — // hiçbir zaman bir Page kaydına bağlı değildir. FrontendPageController:: // showManagedBirthChartPage() bu 3 slug için bir Page kaydı BULUNURSA onu // (boş/genel CMS şablonuyla) render eder, BULUNAMAZSA bu 3 sayfanın kendi // zengin içerikli özel view'unu (natal-harita.blade.php vb.) gösterir — yani // bu slug'larla bir Page kaydı oluşturmak o sayfaların gerçek içeriğini // SESSİZCE BOŞ bir CMS şablonuyla değiştirir. Bu yüzden bu 3 öğe burada // HER ZAMAN sabit render edilir; admin panelinden eklenen diğer sayfalar // (menu_group=birth_chart) bunların SONUNA eklenir, yerine geçmez. $managedBirthChartPages = collect(); if (\Illuminate\Support\Facades\Schema::hasTable('pages') && \Illuminate\Support\Facades\Schema::hasColumn('pages', 'menu_group')) { $managedBirthChartPages = \App\Models\Page::query() ->published() ->headerVisible() ->where('menu_group', \App\Models\Page::MENU_GROUP_BIRTH_CHART) ->whereNotIn('slug', array_keys($birthChartRouteMap)) ->orderBy('order') ->get(); } @endphp