@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)
@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
@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 --}}