{{ html()->form('POST', route('updateProfile')) ->attribute('data-toggle', 'validator') ->attribute('enctype', 'multipart/form-data') ->id('user-form') ->open() }} {{ html()->hidden('username') }} {{ html()->hidden('email') }} {{ html()->hidden('id', $user_data->id ?? null) ->placeholder('id') ->class('form-control') }}
{{ html()->label(__('messages.first_name') . ' *') ->class('form-control-label') ->for('first_name') }} {{ html()->text('first_name',$user_data->first_name) ->placeholder(__('messages.first_name')) ->class('form-control') ->required() }}
{{ html()->label(__('messages.last_name') . ' *') ->class('form-control-label') ->for('last_name') }} {{ html()->text('last_name', $user_data->last_name) ->placeholder(__('messages.last_name')) ->class('form-control') ->required() }}
{{ html()->label(__('messages.username') . ' *') ->class('form-control-label') ->for('username') }} {{ html()->text('username',$user_data->username) ->placeholder(__('messages.username')) ->class('form-control') ->required() }}
@if(auth()->user()->hasRole('provider'))
{{ html()->label(__('messages.designation') . ' *') ->class('form-control-label') ->for('designation') }} {{ html()->text('designation', $user_data->designation) ->placeholder(__('messages.designation')) ->class('form-control') ->required() }}
@endif
{{ html()->label(__('messages.select_name', ['select' => __('messages.country')]), 'country_id')->class('form-control-label') }}
{{ html()->select('country_id', [optional($user_data->country)->id => optional($user_data->country)->name], optional($user_data->country)->id) ->class('form-group select2js country') ->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', [optional($user_data->state)->id => optional($user_data->state)->name], optional($user_data->state)->id) ->class('form-group select2js state_id') ->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', [optional($user_data->city)->id => optional($user_data->city)->name], optional($user_data->city)->id) ->class('form-group select2js city_id') ->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.city')])) }}
{{ html()->label(__('messages.email') . ' *', 'email')->class('form-control-label') }} {{ html()->email('email',$user_data->email) ->placeholder(__('messages.email')) ->class('form-control') ->required() ->attribute('pattern', '[^@]+@[^@]+\.[a-zA-Z]{2,}') ->attribute('title', 'Please enter a valid email address') }}
{{ html()->text('contact_number', old('contact_number', $user_data->contact_number)) ->id('contact_number') ->class('form-control') ->placeholder(__('messages.contact_number')) ->required() ->attribute('oninput', 'this.value = this.value.replace(/[^0-9+]/g, \'\')') }}
Contact number field is required.
@if(auth()->user()->hasRole('handyman'))
{{ html()->label(__('messages.select_name', ['select' => __('messages.handymantype')]) . ' *', 'handymantype_id') ->class('form-control-label') }}
{{ html()->select('handymantype_id', [optional($user_data->handymantype)->id => optional($user_data->handymantype)->name], optional($user_data->handymantype)->id) ->class('select2js form-group handymantype') ->required() ->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.handymantype')])) ->attribute('data-ajax--url', route('ajax-list', ['type' => 'handymantype'])) }}
{{ html()->label(__('messages.select_name', ['select' => __('messages.provider_address')]), 'name') ->class('form-control-label') }}
{{ html()->select('service_address_id', [optional($user_data->handymanAddressMapping)->id => optional($user_data->handymanAddressMapping)->address], $user_data->service_address_id) ->class('select2js form-group service_address_id') ->id('service_address_id') ->attribute('data-ajax--url', route('ajax-list', ['type' => 'provider_address', 'provider_id' => $user_data->provider_id])) ->attribute('data-placeholder', __('messages.select_name', ['select' => __('messages.provider_address')])) }}
@endif
{{ html()->label(__('messages.status') . ' *', 'status') ->class('form-control-label') }} {{ html()->select('status', ['1' => __('messages.active'), '0' => __('messages.inactive')],$user_data->status) ->class('form-select select2js') ->required() }}
{{ html()->label(__('messages.choose_profile_image'), 'profile_image') ->class('form-control-label') }}
{{ html()->file('profile_image') ->class('custom-file-input custom-file-input-sm detail') ->id('profile_image') ->attribute('accept','image/*') }}
{{ html()->label(__('messages.address'), 'address') ->class('form-control-label') }} {{ html()->textarea('address',$user_data->address) ->class('form-control textarea') ->rows(2) ->placeholder(__('messages.address')) }}
@if($user_data->user_type =='provider')

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

{{ html()->label(__('messages.title'))->class('form-control-label')->for('title') }} {{ html()->text('title', $user_data->title) ->class('form-control') ->placeholder(__('messages.title')) }}
{{ html()->label(__('messages.description'))->class('form-control-label')->for('about_description') }} {{ html()->textarea('about_description',$user_data->about_description) ->class('form-control textarea') ->rows(2) ->placeholder(__('messages.description')) }}
@if($user_data->reason != null) @foreach($user_data->reason as $reason)
{{ html()->text('reason[]', $reason) ->placeholder(__('messages.reason')) ->class('form-control') }}
@endforeach @endif
{{ html()->label(__('messages.reason'))->class('form-control-label')->for('reason') }}
{{ html()->text('reason[]') ->placeholder(__('messages.reason')) ->class('form-control') }}
@endif
{{ html()->submit(__('messages.update'))->class('btn btn-md btn-primary float-md-end') }}