@use('app\Helpers\Helpers') @use('App\Enums\AdvertisementTypeEnum') @use('App\Enums\ServiceTypeEnum') @use('App\Enums\SymbolPositionEnum') @section('title', __('frontend::static.categories.categories')) @php $homePage = Helpers::getCurrentHomePage(); $categories = $categories->paginate($themeOptions['pagination']['categories_per_page'] ?? null); $categoryPageAdvertiseBanners = Helpers::getCategoryPageAdvertiseBanners(); $advertiseServices = Helpers::getCategoryPageAdvertiseServices(); $locale = app()->getLocale(); $seoTitle = isset($seoSetting) ? $seoSetting->getTranslation('meta_title', $locale) : null; $seoDescription = isset($seoSetting) ? $seoSetting->getTranslation('meta_description', $locale) : null; $seoKeywords = isset($seoSetting) ? $seoSetting->meta_keywords : null; $seoOgTitle = isset($seoSetting) ? $seoSetting->getTranslation('og_title', $locale) : null; $seoOgDescription = isset($seoSetting) ? $seoSetting->getTranslation('og_description', $locale) : null; $seoTwitterTitle = isset($seoSetting) && $seoSetting->twitter_title ? $seoSetting->getTranslation('twitter_title', $locale) : null; $seoTwitterDescription = isset($seoSetting) && $seoSetting->twitter_description ? $seoSetting->getTranslation('twitter_description', $locale) : null; $seoRobots = isset($seoSetting) ? $seoSetting->robots : 'index,follow'; $seoCanonical = isset($seoSetting) && $seoSetting->canonical_url ? $seoSetting->canonical_url : route('frontend.category.index'); // Get images $metaImage = null; $ogImage = null; $twitterImage = null; if (isset($seoSetting)) { $metaImageMedia = $seoSetting->getMedia('meta_image')->filter(function ($media) use ($locale) { return $media->getCustomProperty('language') === $locale; })->first(); $metaImage = $metaImageMedia ? $metaImageMedia->getUrl() : null; $ogImageMedia = $seoSetting->getMedia('og_image')->filter(function ($media) use ($locale) { return $media->getCustomProperty('language') === $locale; })->first(); $ogImage = $ogImageMedia ? $ogImageMedia->getUrl() : null; $twitterImageMedia = $seoSetting->getMedia('twitter_image')->filter(function ($media) use ($locale) { return $media->getCustomProperty('language') === $locale; })->first(); $twitterImage = $twitterImageMedia ? $twitterImageMedia->getUrl() : null; } @endphp @extends('frontend.layout.master') @section('title', $seoTitle ?? __('frontend::static.categories.categories')) @section('meta_description', $seoDescription ?? __('frontend::static.categories.categories')) @section('keywords', $seoKeywords ?? '') @section('canonical_url', $seoCanonical) {{-- Robots Meta Tag --}} @if(isset($seoSetting) && $seoSetting->robots) @endif {{-- Open Graph Tags --}} @section('og_title', $seoOgTitle ?? $seoTitle ?? __('frontend::static.categories.categories')) @section('og_description', $seoOgDescription ?? $seoDescription ?? __('frontend::static.categories.categories')) @section('og_image', $ogImage ?? $metaImage) @section('og_url', route('frontend.category.index')) @section('og_type', 'website') {{-- Twitter Card Tags --}} @section('twitter_title', $seoTwitterTitle ?? $seoOgTitle ?? $seoTitle ?? __('frontend::static.categories.categories')) @section('twitter_description', $seoTwitterDescription ?? $seoOgDescription ?? $seoDescription ?? __('frontend::static.categories.categories')) @section('twitter_image', $twitterImage ?? $ogImage ?? $metaImage) {{-- Schema Markup --}} @if(isset($seoSetting) && $seoSetting->schema_markup) @push('structured_data') @endpush @endif @section('breadcrumb') @endsection @section('content')
@if (count($categoryPageAdvertiseBanners))

{{ $homePage['special_offers_section']['banner_section_title'] ? $homePage['special_offers_section']['banner_section_title'] : __('Today special offers') }}

@foreach ($categoryPageAdvertiseBanners as $banner) @if ($banner->banner_type === AdvertisementTypeEnum::IMAGE) @foreach ($banner->media as $media)
@endforeach @endif @if ($banner->banner_type === AdvertisementTypeEnum::VIDEO) @endif @endforeach
@endif @if (count($advertiseServices))

{{ $homePage['special_offers_section']['service_section_title'] ? $homePage['special_offers_section']['service_section_title'] : __('Today special offers') }}

@foreach ($advertiseServices as $advertisement) @foreach ($advertisement->services as $service)
@if ($service->discount)
{{ $service->discount }}%
@endif

{{ $service?->title }}

@if ($service->price || $service->service_rate)
@if (!empty($service?->discount) && $service?->discount > 0) @if (Helpers::getDefaultCurrency()->symbol_position === SymbolPositionEnum::LEFT) {{ Helpers::getDefaultCurrencySymbol() }}{{ Helpers::covertDefaultExchangeRate($service->price) }} @else {{ Helpers::covertDefaultExchangeRate($service->price) }} {{ Helpers::getDefaultCurrencySymbol() }} @endif @if (Helpers::getDefaultCurrency()->symbol_position === SymbolPositionEnum::LEFT) {{ Helpers::getDefaultCurrencySymbol() }}{{ Helpers::covertDefaultExchangeRate($service->service_rate) }} @else {{ Helpers::covertDefaultExchangeRate($service->service_rate) }} {{ Helpers::getDefaultCurrencySymbol() }} @endif @else @if (Helpers::getDefaultCurrency()->symbol_position === SymbolPositionEnum::LEFT) {{ Helpers::getDefaultCurrencySymbol() }}{{ Helpers::covertDefaultExchangeRate($service->price) }} @else {{ Helpers::covertDefaultExchangeRate($service->price) }} {{ Helpers::getDefaultCurrencySymbol() }} @endif @endif
@endif
    @if ($service?->duration)
  • {{ $service?->duration }}{{ $service?->duration_unit === 'hours' ? 'h' : 'm' }}
  • @endif
  • {{ $service->required_servicemen }}
{{ Helpers::formatServiceType($service?->type) }}
@endforeach @endforeach
@endif {{-- @forelse ($categories as $category)

{{ $category?->title }}

@forelse ($category->services?->whereNull('parent_id')?->where('status', true) as $service) @empty

{{__('frontend::static.categories.services_not_found')}}

@endforelse
@empty

{{__('frontend::static.categories.categories_not_found')}}

@endforelse @if(count($categories ?? [])) @if($categories?->lastPage() > 1)
    {!! $categories->links() !!}
@endif @endif --}}
@foreach ($categories as $category)
{{-- Subcategory Tabs --}} @if($category->children->count())
@forelse ($category->allServices() as $service) @empty

{{ __('frontend::static.home_page.services_not_found') }}

@endforelse
@foreach ($category->children as $sub)
@forelse ($sub->services as $service) @empty

{{ __('frontend::static.home_page.services_not_found') }}

@endforelse
@endforeach
{{-- If no subcategories, show parent services --}} @else
@forelse ($category->services as $service) @empty

{{ __('frontend::static.home_page.services_not_found') }}

@endforelse
@endif
@endforeach
@foreach ($advertiseServices as $advertisement) @foreach ($advertisement->services as $service) @includeIf('frontend.inc.modal', ['service' => $service]) @endforeach @endforeach @endsection