@php use App\Models\GeneralSettings; use App\Models\Menus; $cartCount = session('totalProducts', 0); // Fetch all required options in one query $settings = GeneralSettings::whereIn('option', ['_instagram_link', '_facebook_link', '_twitter_link', '_youtube_link','_b_number','_header_logo','_footer_logo','_footer_logo','_b_street_address','_b_email','_b_area_address']) ->pluck('value', 'option'); $menus = Menus::with('menuMeta')->orderBy('number', 'asc')->get(); $instagramLink = $settings['_instagram_link'] ?? '#'; $facebookLink = $settings['_facebook_link'] ?? '#'; $twitterLink = $settings['_twitter_link'] ?? '#'; $youtubeLink = $settings['_youtube_link'] ?? '#'; $header_logo = $settings['_header_logo'] ?? '#'; $footer_logo = $settings['_footer_logo'] ?? '#'; $b_email = $settings['_b_email'] ?? '#'; $b_number = $settings['_b_number'] ?? '#'; $b_street_address = $settings['_b_street_address'] ?? '#'; $b_area_address = $settings['_b_area_address'] ?? '#'; @endphp @php function isActive($menuUrl) { // Convert relative URLs to absolute for comparison $fullMenuUrl = url($menuUrl); $currentUrl = url()->current(); // Special case for home page if ($fullMenuUrl === url('/')) { // Check if we're on the home page (either exactly '/' or the base URL) return ($currentUrl === url('/')) ? 'active' : ''; } else { // For other pages, use the existing logic $menuPath = trim(parse_url($fullMenuUrl, PHP_URL_PATH), '/'); return request()->is($menuPath . '*') ? 'active' : ''; } } @endphp