{{ html()->form('POST', route('seosetting'))->attribute('enctype', 'multipart/form-data')->attribute('data-toggle', 'validator')->open() }} {{ html()->hidden('id',$seosetting->id ?? null)->class('form-control')->placeholder('id') }} {{ html()->hidden('page')->value($page)->class('form-control')->placeholder('id') }}

{{__('messages.seo_settings')}}

@include('partials._language_toggale')
@if ($errors->has('seo_image')) {{ $errors->first('seo_image') }} @endif @php $seoImageUrl = isset($seosetting) && $seosetting->getFirstMediaUrl('seo_image') ? $seosetting->getFirstMediaUrl('seo_image') : null; @endphp {{ __('messages.seo_image') }}
@foreach ($language_array as $language)
@php $metaTitleVal = $language['id'] === 'en' ? ($seosetting->meta_title ?? '') : ($seosetting ? $seosetting->translate('meta_title', $language['id']) : ''); @endphp {{ strlen((string) $metaTitleVal) }}/100
@php $metaTitleName = $language['id'] === 'en' ? 'meta_title' : "translations[{$language['id']}][meta_title]"; $metaTitleVal = $language['id'] === 'en' ? ($seosetting->meta_title ?? '') : ($seosetting ? $seosetting->translate('meta_title', $language['id']) : ''); @endphp @if ($errors->has('meta_title')) {{ $errors->first('meta_title') }} @endif
@php if ($language['id'] === 'en') { $rawKeywords = $seosetting->meta_keywords ?? []; } else { $rawKeywords = $seosetting?->translate('meta_keywords', $language['id']) ?? []; } // Normalize for both string and array formats if (is_string($rawKeywords)) { // If accidentally stored as JSON string (like '["x","y"]') $keywordsArray = json_decode($rawKeywords, true) ?? []; } elseif (is_array($rawKeywords)) { $keywordsArray = $rawKeywords; } else { $keywordsArray = []; } $metaKeywordsVal = json_encode($keywordsArray); // Always returns JSON string like ["x","y"] $metaKeywordsName = $language['id'] === 'en' ? 'meta_keywords' : "translations[{$language['id']}][meta_keywords]"; @endphp {{ __('messages.type_and_press_enter') }} @if ($errors->has('meta_keywords')) {{ $errors->first('meta_keywords') }} @endif
@php $metaDescriptionName = $language['id'] === 'en' ? 'meta_description' : "translations[{$language['id']}][meta_description]"; $metaDescriptionVal = $language['id'] === 'en' ? ($seosetting->meta_description ?? '') : ($seosetting ? $seosetting->translate('meta_description', $language['id']) : ''); @endphp @php $metaDescVal = $language['id'] === 'en' ? ($seosetting->meta_description ?? '') : ($seosetting ? $seosetting->translate('meta_description', $language['id']) : ''); @endphp {{ strlen((string) $metaDescVal) }}/200 @if ($errors->has('meta_description')) {{ $errors->first('meta_description') }} @endif
@endforeach
{{ html()->text('global_canonical_url', $seosetting->global_canonical_url ?? '') ->class('form-control') ->placeholder(__('messages.global_canonical_url')) ->id('global_canonical_url') }} @if ($errors->has('global_canonical_url')) {{ $errors->first('global_canonical_url') }} @endif
{{ html()->text('google_site_verification', $seosetting->google_site_verification ?? '') ->class('form-control') ->placeholder(__('messages.google_site_verification')) ->id('google_site_verification') }} @if ($errors->has('google_site_verification')) {{ $errors->first('google_site_verification') }} @endif
{{ html()->submit(trans('messages.save')) ->class('btn btn-md btn-primary float-end') ->attribute('onclick', 'return checkData()') ->id('saveButton') }}
{{ html()->form()->close() }}