@extends('layouts/layoutMaster') @section('title', $pageTitle) @section('vendor-style') @endsection @section('page-style') @endsection @section('vendor-script') @endsection @section('page-script') @include('content.admin.partials.seo-ai-script') @endsection @section('content') @php $post->loadMissing(['cities:id,name', 'zones:id,name,blog_city_id', 'eventTypes:id,name']); $embedPreviewSeed = $embedPreviewSeed ?? ['posts' => [], 'listings' => []]; $blogMediaUploadUrl = \Illuminate\Support\Facades\Route::has('admin.blog-posts.media.store') ? route('admin.blog-posts.media.store') : ''; $blogPostPreviewUrl = \Illuminate\Support\Facades\Route::has('admin.blog-embeds.post-preview') ? route('admin.blog-embeds.post-preview') : ''; $blogPostSearchUrl = \Illuminate\Support\Facades\Route::has('admin.blog-embeds.posts.search') ? route('admin.blog-embeds.posts.search') : ''; $blogListingSearchUrl = \Illuminate\Support\Facades\Route::has('admin.blog-embeds.listings.search') ? route('admin.blog-embeds.listings.search') : ''; $selectedEventTypeIds = collect(old('event_type_ids', $post->eventTypes->pluck('id')->all())) ->map(fn ($id) => (int) $id) ->filter(fn (int $id) => $id > 0) ->values(); $selectedCityIds = collect(old('city_ids', $post->cities->pluck('id')->all())) ->map(fn ($id) => (int) $id) ->filter(fn (int $id) => $id > 0) ->values(); $selectedZoneIds = collect(old('zone_ids', $post->zones->pluck('id')->all())) ->map(fn ($id) => (int) $id) ->filter(fn (int $id) => $id > 0) ->values(); $cityMap = $cities->keyBy('id'); $canonicalRuleContext = [ 'slug' => old('slug', $post->slug), ]; $canonicalRuleSelectors = [ 'slug' => '#slug', 'canonical_override' => '#canonical_override', ]; $jsonldRuleContext = [ 'slug' => old('slug', $post->slug), 'published_at' => optional($post->published_at)->toIso8601String(), 'updated_at' => optional($post->updated_at)->toIso8601String(), 'image' => $post->featured_image ? asset('storage/'.$post->featured_image) : null, ]; $jsonldRuleSelectors = [ 'title' => '#title', 'description' => '#meta_description', 'excerpt' => '#excerpt', 'slug' => '#slug', 'city_name' => '#city_ids', 'zone_name' => '#zone_ids', 'primary_event_type' => '#event_type_ids', 'headings' => '#content', ]; @endphp