@php $faviconPath = $frontendSettings['site_favicon_path'] ?? null; $faviconCandidate = $faviconPath ? public_path('storage/' . ltrim((string) $faviconPath, '/')) : null; $faviconUrl = ($faviconCandidate && file_exists($faviconCandidate)) ? asset('storage/' . ltrim((string) $faviconPath, '/')) : asset('favicon.ico'); @endphp @php $manifestPath = public_path('build/manifest.json'); $hotPath = public_path('hot'); $useHot = false; if (file_exists($hotPath)) { $hotUrl = trim((string) @file_get_contents($hotPath)); if ($hotUrl !== '') { $parts = parse_url($hotUrl); $host = $parts['host'] ?? null; $port = $parts['port'] ?? (($parts['scheme'] ?? '') === 'https' ? 443 : 80); if ($host && $port) { $conn = @fsockopen($host, (int) $port, $errno, $errstr, 0.15); if (is_resource($conn)) { fclose($conn); $useHot = true; } } } } $manifest = null; if (! $useHot && file_exists($manifestPath)) { $manifest = json_decode((string) file_get_contents($manifestPath), true) ?: []; } @endphp @if ($useHot) @vite(['resources/css/app.css', 'resources/js/app.js']) @elseif (is_array($manifest)) @if (!empty($manifest['resources/css/app.css']['file'])) @endif @if (!empty($manifest['resources/js/app.js']['file'])) @endif @else @endif @stack('head') @if (session('auth_modal')) @endif
@php $sitePhone = $frontendSettings['site_phone'] ?? '+880 10 0000 0000'; $sitePhoneTel = 'tel:' . preg_replace('/[^\d+]/', '', (string) $sitePhone); $siteEmail = $frontendSettings['site_email'] ?? 'info@example.com'; $siteEmailMailto = 'mailto:' . (string) $siteEmail; $siteAddress = $frontendSettings['site_address'] ?? 'Dhaka, Bangladesh'; $logoPath = $frontendSettings['site_logo_path'] ?? null; $logoCandidate = $logoPath ? public_path('storage/' . ltrim((string) $logoPath, '/')) : null; $logoUrl = ($logoCandidate && file_exists($logoCandidate)) ? asset('storage/' . ltrim((string) $logoPath, '/')) : (file_exists(public_path('brand/itechbd-logo.png')) ? asset('brand/itechbd-logo.png') : asset('brand/itechbd-logo.svg')); $navItems = [ ['label' => __('frontend.home'), 'url' => route('home'), 'active' => request()->routeIs('home')], ['label' => __('frontend.about'), 'url' => route('about'), 'active' => request()->routeIs('about')], ['label' => __('frontend.courses'), 'url' => route('courses'), 'active' => request()->routeIs('courses*') || request()->routeIs('checkout.*')], [ 'label' => 'Solutions', 'url' => route('solutions.software'), 'active' => request()->routeIs('solutions.*'), 'children' => [ ['label' => 'Software Solutions', 'url' => route('solutions.software'), 'active' => request()->routeIs('solutions.software')], ['label' => 'IT Solutions', 'url' => route('solutions.it'), 'active' => request()->routeIs('solutions.it')], ['label' => 'Web Hosting Solutions', 'url' => route('solutions.hosting'), 'active' => request()->routeIs('solutions.hosting')], ], ], ['label' => __('frontend.mentors'), 'url' => route('mentors'), 'active' => request()->routeIs('mentors*')], ['label' => __('frontend.reviews'), 'url' => route('reviews'), 'active' => request()->routeIs('reviews')], ['label' => __('frontend.news'), 'url' => route('news'), 'active' => request()->routeIs('news*')], ['label' => __('frontend.contact'), 'url' => url('/contact'), 'active' => request()->is('contact')], ]; $footerFacebookUrl = $frontendSettings['footer_facebook_url'] ?? '#'; $footerLinkedinUrl = $frontendSettings['footer_linkedin_url'] ?? '#'; $footerYoutubeUrl = $frontendSettings['footer_youtube_url'] ?? '#'; $footerBrandTagline = $frontendSettings['footer_brand_tagline'] ?? 'Training Institute'; $footerBrandDescription = $frontendSettings['footer_brand_description'] ?? 'Develop software and professional skills with practical training, mentor support, and career-focused courses.'; $footerContactTitle = $frontendSettings['footer_contact_title'] ?? 'Get in Touch'; $footerPhoneLabel = $frontendSettings['footer_phone_label'] ?? 'Phone'; $footerEmailLabel = $frontendSettings['footer_email_label'] ?? 'Email'; $footerLocationLabel = $frontendSettings['footer_location_label'] ?? 'Address'; $footerUsefulLinks = [ ['label' => 'Course', 'url' => route('courses')], ['label' => 'Workshop', 'url' => route('courses')], ['label' => 'Event', 'url' => route('news')], ['label' => 'Archive', 'url' => route('news')], ['label' => 'Team', 'url' => route('mentors')], ['label' => 'About Us', 'url' => route('about')], ['label' => 'Our Vision & Mission', 'url' => route('about')], ['label' => 'Trainer', 'url' => route('mentors')], ['label' => 'Student Review', 'url' => route('reviews')], ['label' => 'Career', 'url' => route('about')], ['label' => 'FAQ', 'url' => url('/contact')], ['label' => 'Privacy & Policy', 'url' => route('privacy')], ['label' => 'Terms & Conditions', 'url' => route('terms')], ]; $footerAccreditations = [ ['title' => 'Accredited By', 'value' => config('app.name', 'iTechBD Ltd')], ['title' => 'A Concern Of', 'value' => 'bitBirds Solutions'], ['title' => 'Member Of', 'value' => 'BASIS Member'], ]; @endphp