@php $catAvailable = true; if ($link["type"] == 'services-megamenu' && serviceCategory()) { $data = $currentLang->megamenus()->where('type', 'services')->where('category', 1); $cats = $currentLang->scategories()->where('status', 1)->orderBy('serial_number', 'ASC')->get(); $catModel = '\App\Scategory'; $itemModel = '\App\Service'; $allUrl = route("front.services"); } elseif ($link["type"] == 'products-megamenu') { $data = $currentLang->megamenus()->where('type', 'products')->where('category', 1); $cats = $currentLang->pcategories()->where('status', 1)->get(); $catModel = '\App\Pcategory'; $itemModel = '\App\Product'; $allUrl = route("front.product"); } elseif ($link["type"] == 'portfolios-megamenu' && serviceCategory()) { $data = $currentLang->megamenus()->where('type', 'portfolios')->where('category', 1); $cats = $currentLang->scategories()->where('status', 1)->get(); $catModel = '\App\Scategory'; $itemModel = '\App\Portfolio'; $allUrl = route('front.portfolios'); } elseif ($link["type"] == 'services-megamenu' && !serviceCategory()) { $data = $currentLang->megamenus()->where('type', 'services')->where('category', 0); $itemModel = '\App\Service'; $catAvailable = false; } elseif ($link["type"] == 'portfolios-megamenu' && !serviceCategory()) { $data = $currentLang->megamenus()->where('type', 'portfolios')->where('category', 0); $itemModel = '\App\Portfolio'; $catAvailable = false; } elseif ($link["type"] == 'courses-megamenu') { $data = $currentLang->megamenus()->where('type', 'courses')->where('category', 1); $cats = $currentLang->course_categories()->where('status', 1)->get(); $catModel = '\App\CourseCategory'; $itemModel = '\App\Course'; $allUrl = route("courses"); } elseif ($link["type"] == 'causes-megamenu') { $data = $currentLang->megamenus()->where('type', 'causes')->where('category', 0); $itemModel = '\App\Donation'; $catAvailable = false; } elseif ($link["type"] == 'events-megamenu') { $data = $currentLang->megamenus()->where('type', 'events')->where('category', 1); $cats = $currentLang->event_categories()->where('status', 1)->get(); $catModel = '\App\EventCategory'; $itemModel = '\App\Event'; $allUrl = route("front.events"); } elseif ($link["type"] == 'blogs-megamenu') { $data = $currentLang->megamenus()->where('type', 'blogs')->where('category', 1); $cats = $currentLang->bcategories()->where('status', 1)->get(); $catModel = '\App\Bcategory'; $itemModel = '\App\Blog'; $allUrl = route("front.blogs"); } if ($data->count() > 0) { $megaMenus = $data->first()->menus; $megaMenus = json_decode($megaMenus, true); } else { $megaMenus = []; } // dd($megaMenus); @endphp @includeIf('front.partials.mobile-mega-menu') {{-- START: Desktop Version --}}
  • {{$link["text"]}}
    @if ($catAvailable)
    • {{__('All')}}
    • @foreach ($megaMenus as $mCatId => $mItemIds) @php $mcat = $catModel::where('id', $mCatId); if ($mcat->count() == 0) { continue; } else { $mcat = $mcat->first(); } if ($link["type"] == 'services-megamenu') { $catUrl = route('front.services', ['category' => $mcat->id, 'term'=>request()->input('term')]); } elseif ($link["type"] == 'products-megamenu') { $catUrl = route('front.product', ['category_id' => $mcat->id]); } elseif ($link["type"] == 'portfolios-megamenu') { $catUrl = route('front.portfolios', ['category' => $mcat->id]); } elseif ($link["type"] == 'courses-megamenu') { $catUrl = route('courses', ['category_id' => $mcat->id]); } elseif ($link["type"] == 'events-megamenu') { $catUrl = route('front.events', ['category' => $mcat->id]); } elseif ($link["type"] == 'blogs-megamenu') { $catUrl = route('front.blogs', ['category' => $mcat->slug]); } @endphp
    • id}}">{{$mcat->name}}
    • @endforeach
    @endif @php if ($catAvailable) { $colClass = 'col-lg-10'; } elseif (!$catAvailable) { $colClass = 'col-lg-12'; } @endphp
    @if ($catAvailable) @foreach ($megaMenus as $mCatId => $mItemIds) @php $mcat = $catModel::where('id', $mCatId); if ($mcat->count() == 0) { continue; } else { $mcat = $mcat->first(); } if ($link["type"] == 'services-megamenu') { $catUrl = route('front.services', ['category' => $mcat->id, 'term'=>request()->input('term')]); } elseif ($link["type"] == 'products-megamenu') { $catUrl = route('front.product', ['category_id' => $mcat->id]); } elseif ($link["type"] == 'portfolios-megamenu') { $catUrl = route('front.portfolios', ['category' => $mcat->id]); } elseif ($link["type"] == 'courses-megamenu') { $catUrl = route('courses', ['category_id' => $mcat->id]); } elseif ($link["type"] == 'events-megamenu') { $catUrl = route('front.events', ['category' => $mcat->id]); } elseif ($link["type"] == 'blogs-megamenu') { $catUrl = route('front.blogs', ['category' => $mcat->slug]); } @endphp

    {{$mcat->name}}

    @foreach ($mItemIds as $mItemId) @php $mItem = $itemModel::where('id', $mItemId); if ($mItem->count() == 0) { continue; } else { $mItem = $mItem->first(); } if ($link['type'] == 'services-megamenu') { $detailsUrl = route('front.servicedetails', [$mItem->slug]); $imgSrc = asset('assets/front/img/services/' . $mItem->main_image); } elseif ($link["type"] == 'products-megamenu') { $detailsUrl = route('front.product.details',$mItem->slug); $imgSrc = asset('assets/front/img/product/featured/' . $mItem->feature_image); } elseif ($link["type"] == 'portfolios-megamenu') { $detailsUrl = route('front.portfoliodetails',[$mItem->slug]); $imgSrc = asset('assets/front/img/portfolios/featured/' . $mItem->featured_image); } elseif ($link["type"] == 'courses-megamenu') { $detailsUrl = route('course_details',[$mItem->slug]); $imgSrc = asset('assets/front/img/courses/' . $mItem->course_image); } elseif ($link["type"] == 'events-megamenu') { $eventImg = json_decode($mItem->image, true); $detailsUrl = route('front.event_details',[$mItem->slug]); $imgSrc = !empty($eventImg) ? asset('assets/front/img/events/sliders/' . $eventImg[0]) : ''; } elseif ($link["type"] == 'blogs-megamenu') { $detailsUrl = route('front.blogdetails',[$mItem->slug]); $imgSrc = asset('assets/front/img/blogs/' . $mItem->main_image); } @endphp @endforeach
    @endforeach @elseif (!$catAvailable) @foreach ($megaMenus as $mItemId) @if ($loop->iteration % 5 == 1)
    @endif @php $mItem = $itemModel::where('id', $mItemId); if ($mItem->count() == 0) { continue; } else { $mItem = $mItem->first(); } if ($link['type'] == 'services-megamenu') { $detailsUrl = route('front.servicedetails', [$mItem->slug]); $imgSrc = asset('assets/front/img/services/' . $mItem->main_image); } elseif ($link['type'] == 'portfolios-megamenu') { $detailsUrl = route('front.portfoliodetails',[$mItem->slug]); $imgSrc = asset('assets/front/img/portfolios/featured/' . $mItem->featured_image); } elseif ($link["type"] == 'causes-megamenu') { $detailsUrl = route('front.cause_details',[$mItem->slug]); $imgSrc = asset('assets/front/img/donations/' . $mItem->image); } @endphp @if ($loop->last) @php $left = 5 - (count($megaMenus) % 5); @endphp @if($left < 5) @for($i=0; $i < $left; $i++)
    @endfor @endif @endif @if ($loop->iteration % 5 == 0)
    @endif @endforeach @endif
  • {{-- END: Desktop Version --}}