@php // Batch load site logo setting to avoid multiple database queries $themeSettings = get_batch_settings([ 'theme.custom_js_footer','theme.custom_js_header']); $footerJs = $themeSettings['theme.custom_js_footer'] ?? ''; // Pick a per-theme landing view if the active theme provides one // (resources/views/themes/{folder}/landing.blade.php). Falls back to // the legacy default_landing_page view. ThemeBuilder's filter still // runs afterwards so non-core themes continue to override freely. $themeFolder = $data->folder ?? null; $defaultView = ($themeFolder && view()->exists("themes.{$themeFolder}.landing")) ? "themes.{$themeFolder}.landing" : "default_landing_page"; $data = [ "theme" => $data, "view" => $defaultView ]; $render_landing_page = apply_filters('render_landing_page', $data); echo view($render_landing_page['view'], ['theme' => $render_landing_page['theme']]); @endphp @if (!empty($footerJs)) {!! $footerJs !!} @endif