@php $SEOurl = url()->current(); $SEOtitle = $title ?? get_platform_title(); $SEOdescription = config('seo.meta.description'); $SEOimage = filter_var(config('seo.meta.image'), FILTER_VALIDATE_URL) ? config('seo.meta.image') : get_storage_file_url('logo.png', 'full'); $SEOkeywords = config('seo.meta.keywords'); // For Products if(isset($item) && Request::is('product/*')) { $item_translation = $item->translations->where('language_id',getLocaleId())->first(); if ($item_translation) { $SEOtitle_translation = $item_translation->meta_title ?? $item_translation->title; $SEOdescription_translation = $item_translation->meta_description ?? substr($item_translation->description, 0, config('seo.meta.description_character_limit', 160)); } $SEOtitle = $SEOtitle_translation ?? $item->meta_title ?? $item->title; $SEOdescription = $SEOdescription_translation ?? $item->meta_description ?? substr($item->description, 0, config('seo.meta.description_character_limit', 160)); $SEOimage = get_product_img_src($item, 'full'); if (isset($item->tags)){ $SEOkeywords = implode(', ', $item->tags->pluck('name')->toArray()); } } // For Auctions elseif(isset($auction) && Request::is('auction/*')) { $auction_translation = $auction->translations->where('language_id',getLocaleId())->first(); if ($auction_translation) { $SEOtitle_translation = $auction_translation->title; $SEOdescription_translation = substr($auction_translation->description, 0, config('seo.meta.description_character_limit', 160)); } $SEOtitle = $SEOtitle_translation ?? $auction->title; $SEOdescription = $SEOdescription_translation ?? substr($auction->description, 0, config('seo.meta.description_character_limit', 160)); $SEOimage = get_product_img_src($auction, 'full'); } // For Tenders elseif(isset($tender) && Request::is('tender/*')) { $tender_translation = $tender->translations->where('language_id',getLocaleId())->first(); if ($tender_translation) { $SEOtitle_translation = $tender_translation->title; $SEOdescription_translation = substr($tender_translation->description, 0, config('seo.meta.description_character_limit', 160)); } $SEOtitle = $SEOtitle_translation ?? $tender->title; $SEOdescription = $SEOdescription_translation ?? substr($tender->description, 0, config('seo.meta.description_character_limit', 160)); $SEOimage = get_product_img_src($tender, 'full'); } // For Categories elseif(Request::is('categories/*') || Request::is('categorygrp/*') || Request::is('category/*')) { $category = $category ?? $categorySubGroup ?? $categoryGroup; $cateory_translation = $category->translations->where('language_id',getLocaleId())->first(); if ($cateory_translation) { $SEOtitle_translation = $cateory_translation->meta_title ?? $cateory_translation->name; $SEOdescription_translation = $cateory_translation->meta_description; } $SEOtitle = $SEOtitle_translation ?? $category->meta_title ??$category->name ?? $SEOtitle; $SEOdescription = $SEOdescription_translation ?? $category->meta_description ?? $SEOdescription; } // For blogs elseif(isset($blog) && Request::is('blog/*')) { $blog_translation = $blog->translations->where('language_id',getLocaleId())->first(); if ($blog_translation) { $SEOtitle_translation = $blog_translation->title; $SEOdescription_translation = substr($blog_translation->excerpt, 0, config('seo.meta.description_character_limit', 160)); } $SEOtitle = $SEOtitle_translation ?? $blog->title; $SEOdescription = $SEOdescription_translation ?? substr($blog->excerpt, 0, config('seo.meta.description_character_limit', 160)); $SEOimage = get_storage_file_url(optional($blog->image)->path, 'blog'); if ($blog->tags) { $SEOkeywords = implode(', ', $blog->tags->pluck('name')->toArray()); } } // For pages elseif(isset($page)) { $page_translation = $page->translations->where('language_id',getLocaleId())->first(); if($page_translation) { $SEOtitle_translation = $page_translation->title; $SEOdescription_translation = substr($page_translation->content, 0, config('seo.meta.description_character_limit', 160)); } $SEOtitle = $SEOtitle_translation ?? $page->title; $SEOdescription = $SEOdescription_translation ?? substr($page->content, 0, config('seo.meta.description_character_limit', 160)); $SEOimage = get_storage_file_url(optional($page->image)->path, 'page'); if ($page->tags) { $SEOkeywords = implode(', ', $page->tags->pluck('name')->toArray()); } } $SEOtitle = strip_tags($SEOtitle); $SEOdescription = strip_tags($SEOdescription); @endphp @if (config('seo.enabled')) @if(config('seo.meta.geo_region') !== '') @endif @if(config('seo.meta.geo_position') !== '') @endif @if(isset($item)) {{-- --}} @php $item_images = $item->images->count() ? $item->images : $item->product->images; if(isset($variants)){ // Remove images of current items from the variants imgs $other_images = $variants->pluck('images')->flatten(1)->filter( function ($value, $key) use ($item) { return $value->imageable_id != $item->id; }); $item_images = $item_images->concat($other_images); } @endphp @foreach($item_images as $img) @continue(!$img->path) @endforeach @else @endif @if(config('seo.meta.video') !== '') @endif @if(config('seo.meta.fb_app_id') !== '') @endif @if(isset($item)) {{-- --}} @elseif(config('seo.meta.twitter_card') !== '') @endif @if(config('seo.meta.twitter_site') !== '') @endif @if(isset($item)) @endif @endif @php //$SEOtitle_translation = $SEOtitle->translations->where('language_id',getLocaleId())->first(); @endphp