{{ $pageTitle ?? __('messages.list') }}
{{ __('messages.back') }} @if ($auth_user->can('service list')) @endif
{{ html()->form('POST', route('service.store'))->attribute('enctype', 'multipart/form-data')->attribute('data-toggle', 'validator')->id('service')->open() }} {{ html()->hidden('id', $servicedata->id ?? null) }} @include('partials._language_toggale') @foreach($language_array as $language)
@foreach(['name' => __('messages.name'), 'description' => __('messages.description')] as $field => $label)
{{ html()->label($label . ($field === 'name' ? ' *' : ''), $field)->class('form-control-label language-label') }} @php $value = $language['id'] == 'en' ? $servicedata ? $servicedata->translate($field, 'en') : '' : ($servicedata ? $servicedata->translate($field, $language['id']) : ''); $name = $language['id'] == 'en' ? $field : "translations[{$language['id']}][$field]"; @endphp @if($field === 'name') {{ html()->text($name, $value) ->placeholder($label) ->class('form-control') ->attribute('title', 'Please enter alphabetic characters and spaces only') ->attribute('data-required', 'true') }} @elseif($field === 'description') {{ html()->textarea($name, $value) ->class('form-control textarea description-field') ->attribute('maxlength', 250) ->rows(3) ->placeholder($label) ->attribute('data-lang', $language['id']) }} {{ strlen($value ?? '') }}/250 @endif
@endforeach
{{ html()->label(__('messages.select_name', ['select' => __('messages.category')]) . ' *', 'category_id')->class('form-control-label') }}
{{ html()->label(__('messages.select_name', ['select' => __('messages.subcategory')]), 'category_id')->class('form-control-label') }}
@endforeach
@if (auth()->user()->hasAnyRole(['admin', 'demo_admin']))
{{ html()->label(__('messages.select_name', ['select' => __('messages.provider')]) . ' *', 'name')->class('form-control-label') }}
{{ html()->select( 'provider_id', [optional($servicedata->providers)->id => optional($servicedata->providers)->display_name], optional($servicedata->providers)->id, )->class('select2js form-group')->id('provider_id')->attribute('onchange', 'selectprovider(this)')->required()->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.provider')]))->attribute('data-ajax--url', route('ajax-list', ['type' => 'provider'])) }}
@endif @if (auth()->user()->hasRole('provider')) @endif
{{ html()->label(__('messages.select_name', ['select' => __('messages.zone')]) . ' *', 'name')->class('form-control-label') }}
{{ html()->select('service_zones[]', [], old('service_zones', $selectedZones ?? []))->class('select2js form-group zone_id')->id('service_zones')->multiple()->required()->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.zone')])) }}
{{ html()->label(__('messages.price_type') . ' *', 'type')->class('form-control-label') }} {{ html()->select('type', ['fixed' => __('messages.fixed'), 'hourly' => __('messages.hourly'), 'free' => __('messages.free')], $servicedata->type)->class('form-select select2js')->required()->id('price_type') }}
{{ html()->label(__('messages.price') . ' *', 'price')->class('form-control-label') }} {{ html()->text('price', null)->attributes(['min' => 1, 'step' => 'any', 'pattern' => '^\\d+(\\.\\d{1,2})?$'])->placeholder(__('messages.price'))->class('form-control')->required()->id('price') }}
{{ html()->label(__('messages.discount') . ' %', 'discount')->class('form-control-label') }} {{ html()->number('discount', null)->attributes(['min' => 0, 'max' => 99, 'step' => 'any'])->placeholder(__('messages.discount'))->class('form-control')->id('discount') }}
{{ html()->label(__('messages.duration') . ' (hours) ', 'duration')->class('form-control-label') }} {{ html()->text('duration', $servicedata->duration)->placeholder(__('messages.duration'))->class('form-control min-datetimepicker-time') }}
{{ html()->label(__('messages.status') . ' *', 'status')->class('form-control-label') }} {{ html()->select('status', ['1' => __('messages.active'), '0' => __('messages.inactive')], $servicedata->status)->class('form-select select2js')->required() }}
{{ html()->label(__('messages.visit_type').' ', 'visit_type')->class('form-control-label') }}
{{ html()->select('visit_type', $visittype, $servicedata->visit_type)->id('visit_type')->class('form-select select2js')->required() }}
At least one shop must be selected.
@if(getMediaFileExit($servicedata, 'service_attachment')) @foreach($servicedata->getMedia('service_attachment') as $media) @endforeach @endif
{{-- --}}
{{ html()->checkbox('seo_enabled', $servicedata->seo_enabled)->class('custom-control-input')->id('seo_enabled') }}
{{ html()->label(__('messages.seo_image'), 'seo_image')->class('form-control-label') }}
@php $seoImageUrl = (isset($servicedata->id) && getMediaFileExit($servicedata, 'seo_image')) ? $servicedata->getFirstMediaUrl('seo_image') : ''; $seoImageHas = !empty($seoImageUrl) ? '1' : '0'; @endphp
{{ __('messages.only_jpg_png_jpeg_allowed') }} SEO Image Preview
@foreach ($language_array as $language)
{{-- Meta Title --}}
{{ html()->label(__('messages.meta_title') . ' *')->class('form-control-label language-label') }} @php $metaTitleVal = $language['id'] === 'en' ? ($servicedata->meta_title ?? '') : ($servicedata->translate('meta_title', $language['id']) ?? ''); @endphp {{ strlen((string) $metaTitleVal) }}/100
@php $metaTitleName = $language['id'] === 'en' ? 'meta_title' : "translations[{$language['id']}][meta_title]"; @endphp
{{-- Meta Keywords --}}
{{ html()->label(__('messages.meta_keywords') . ' *', "meta_keywords_{$language['id']}")->class('form-control-label language-label') }} @php $metaKeywordsVal = $language['id'] === 'en' ? (is_array($servicedata->meta_keywords) ? implode(',', $servicedata->meta_keywords) : ($servicedata->meta_keywords ?? '')) : ($servicedata->translate('meta_keywords', $language['id']) ?? ''); $metaKeywordsName = $language['id'] === 'en' ? 'meta_keywords' : "translations[{$language['id']}][meta_keywords]"; @endphp {{ __('messages.type_and_press_enter') }}
{{-- Meta Description --}}
{{ html()->label(__('messages.meta_description') . ' *', "meta_description_{$language['id']}")->class('form-control-label language-label') }} @php $metaDescVal = $language['id'] === 'en' ? ($servicedata->meta_description ?? '') : ($servicedata->translate('meta_description', $language['id']) ?? ''); @endphp {{ strlen((string) $metaDescVal) }}/200
@php $metaDescName = $language['id'] === 'en' ? 'meta_description' : "translations[{$language['id']}][meta_description]"; @endphp
@endforeach
@if (!empty($slotservice) && $slotservice == 1)
{{ html()->checkbox('is_slot', $servicedata->is_slot)->class('custom-control-input')->id('is_slot') }}
@endif
{{ html()->checkbox('is_featured', $servicedata->is_featured)->class('custom-control-input')->id('is_featured') }}
@if (!empty($advancedPaymentSetting) && $advancedPaymentSetting == 1)
{{ html()->checkbox('is_enable_advance_payment', $servicedata->is_enable_advance_payment)->class('custom-control-input')->id('is_enable_advance_payment') }}
@endif
{{ html()->label(__('messages.advance_payment_amount') . ' * (%)', 'advance_payment_amount')->class('form-control-label') }} {{ html()->number('advance_payment_amount', $servicedata->advance_payment_amount)->placeholder(__('messages.amount'))->class('form-control')->id('advance_payment_amount')->attributes(['min' => 1, 'max' => 99]) }}
@if (isset($servicedata->service_request_status) && $servicedata->service_request_status == 'reject' && !empty($servicedata->reject_reason))
{{ $servicedata->reject_reason }}
@endif
@if (auth()->user()->hasAnyRole(['admin', 'demo_admin']) && isset($servicedata) && $servicedata->is_service_request == 1 && (is_null($servicedata->service_request_status) || $servicedata->service_request_status == 'pending'))
@elseif(auth()->user()->hasAnyRole(['admin', 'demo_admin']) && isset($servicedata->is_service_request) && ($servicedata->is_service_request == 1 || is_null($servicedata->is_service_request)) && $servicedata->service_request_status == 'reject') @else {{ html()->submit(__('messages.save'))->class('btn btn-md btn-primary float-end')->id('saveButton') }} @endif {{ html()->form()->close() }}
@php $data = $servicedata->providerServiceAddress->pluck('provider_address_id')->implode(','); @endphp @section('bottom_script') @endsection