{{ html()->form('POST', route('handyman.store'))->attribute('enctype', 'multipart/form-data')->attribute('data-toggle', 'validator')->id('handyman')->open() }}
{{ html()->hidden('id',$handymandata->id ?? null) }}
{{ html()->hidden('user_type', 'handyman') }}
{{ html()->label(__('messages.first_name').' *', 'first_name')->class('form-control-label') }}
{{ html()->text('first_name', $handymandata->first_name)->placeholder(__('messages.first_name'))->class('form-control')->required() }}
{{ html()->label(__('messages.last_name').' *', 'last_name')->class('form-control-label') }}
{{ html()->text('last_name', $handymandata->last_name)->placeholder(__('messages.last_name'))->class('form-control')->required() }}
{{ html()->label(__('messages.username').' *', 'username')->class('form-control-label') }}
{{ html()->text('username', $handymandata->username)->placeholder(__('messages.username'))->class('form-control')->required() }}
{{ html()->label(__('messages.email').' *', 'email')->class('form-control-label') }}
{{ html()->email('email', $handymandata->email)->placeholder(__('messages.email'))->class('form-control')->required()->attribute('pattern', '[^@]+@[^@]+\.[a-zA-Z]{2,}')->attribute('title', 'Please enter a valid email address') }}
@if (!isset($handymandata->id) || $handymandata->id == null)
{{ html()->label(__('messages.password').' *', 'password')->class('form-control-label') }}
{{ html()->password('password')->class('form-control')->placeholder(__('messages.password'))->required()->attribute('autocomplete', 'new-password') }}
@endif
@if(auth()->user()->hasAnyRole(['admin','demo_admin']))
{{ html()->label(__('messages.select_name', ['select' => __('messages.providers')]).' *', 'provider_id')->class('form-control-label') }}
{{ html()->select('provider_id', [optional($handymandata->providers)->id => optional($handymandata->providers)->display_name], optional($handymandata->providers)->id)
->class('select2js form-group providers')
->required()
->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.providers')]))
->attribute('data-ajax--url', route('ajax-list', ['type' => 'provider']))
}}
@endif
{{ html()->label(__('messages.select_name', ['select' => __('messages.handymantype')]).' *', 'handymantype_id')->class('form-control-label') }}
{{ html()->select('handymantype_id', [], old('handymantype_id'))
->class('select2js form-group handymantype_id')
->id('handymantype_id')
->required()
->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.handymantype')]))
}}
{{ html()->label(__('messages.select_name', ['select' => __('messages.provider_address')]).' *', 'name')->class('form-control-label') }}
{{ html()->select('service_address_id', [], old('service_address_id'))
->class('select2js form-group service_address_id')
->id('service_address_id')
->required()
->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.provider_address')]))
}}
{{ html()->label(__('messages.select_name', ['select' => __('messages.country')]).' *', 'country_id')->class('form-control-label') }}
{{ html()->select('country_id', [optional($handymandata->country)->id => optional($handymandata->country)->name], optional($handymandata->country)->id)
->class('select2js form-group country')
->required()
->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.country')]))
->attribute('data-ajax--url', route('ajax-list', ['type' => 'country']))
}}
{{ html()->label(__('messages.select_name', ['select' => __('messages.state')]).' *', 'state_id')->class('form-control-label') }}
{{ html()->select('state_id', [], [])
->class('select2js form-group state_id')
->required()
->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.state')]))
}}
{{ html()->label(__('messages.select_name', ['select' => __('messages.city')]).' *', 'city_id')->class('form-control-label') }}
{{ html()->select('city_id', [], old('city_id'))
->class('select2js form-group city_id')->required()->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.city')])) }}
{{ html()->label(__('messages.contact_number').' *', 'contact_number')->class('form-control-label') }}
{{ html()->text('contact_number', $handymandata->contact_number)->placeholder(__('messages.contact_number'))->class('form-control contact_number')->required() }}
{{-- //'maxlength' => 20, // Maximum 20 characters allowed
//'pattern' => '^(\+|-)?\d+$', // Accepts '+' and numeric characters only --}}
{{ html()->label(__('messages.status').' *', 'status')->class('form-control-label') }}
{{ html()->select('status', ['1' => __('messages.active'), '0' => __('messages.inactive')], old('status'))->class('form-select select2js')->required() }}
@if(getMediaFileExit($handymandata, 'profile_image'))
@endif
{{ html()->label(__('messages.address'), 'address')->class('form-control-label') }}
{{ html()->textarea('address')->class('form-control textarea')->rows(3)->placeholder(__('messages.address')) }}
{{ html()->submit(__('messages.save'))->class('btn btn-md btn-primary float-end') }}
{{ html()->form()->close() }}