@php $kv = config('kingverse'); try { if (\Illuminate\Support\Facades\Schema::hasTable('site_settings')) { $overrides = \App\Models\SiteSetting::query()->where('key', 'kingverse')->value('value') ?: []; if (is_array($overrides)) { $kv = array_replace_recursive($kv, $overrides); } } } catch (\Throwable $e) {} $serviceDb = collect(); $useDb = false; try { if (\Illuminate\Support\Facades\Schema::hasTable('services')) { $serviceDb = \App\Models\Service::query() ->where('is_active', true) ->orderBy('section') ->orderBy('sort_order') ->orderBy('id') ->get(); $useDb = $serviceDb->isNotEmpty(); } } catch (\Throwable $e) {} $menuMain = $useDb ? $serviceDb ->where('section', 'main') ->map(static fn ($s) => ['title' => $s->title, 'subtitle' => $s->subtitle, 'prices' => $s->prices ?? [], 'notes' => $s->notes ?? []]) ->values() ->all() : ($kv['menus']['main'] ?? []); $menuAdvanced = $useDb ? $serviceDb ->where('section', 'advanced') ->map(static fn ($s) => ['title' => $s->title, 'subtitle' => $s->subtitle, 'prices' => $s->prices ?? [], 'notes' => $s->notes ?? []]) ->values() ->all() : ($kv['menus']['advanced'] ?? []); @endphp