Viewing File: /home/ubuntu/vedadeals-backend-base/resources/views/admin/countries/_form.blade.php

<div class="card card-flush py-4">
	<div class="card-header">
		<div class="card-title m-0">
			<h3 class="fw-bolder m-0"> {{ request()->country_id ? tr('edit_country') : tr('add_country') }} </h3> </div>
		<div class="card-toolbar">
			<div class="d-flex justify-content-end" data-kt-country-table-toolbar="base">
				<a href="{{ route('admin.countries.index') }}" class="btn btn-primary me-3" data-kt-menu-trigger="click" data-kt-menu-placement="bottom-end"> <span class="svg-icon svg-icon-2"> <i class="las la-globe fs-2x"> </i> {{ tr('view_countries')}} </span> </a>
			</div>
		</div>
	</div>
	<hr class="text-gray-500">
	<div class="card-body pt-10">
		<div class="d-flex flex-column gap-5 gap-md-7">
			<form class="form" method="POST" action="{{ route('admin.countries.save') }}" enctype="multipart/form-data">
				<input type="hidden" name="country_id" value="{{ $country->id }}">
				<input type="hidden" name="country_code" id="country_code" value="{{ $country->country_code ? : old('country_name') }}"> 
				@csrf
				<div class="d-flex flex-column flex-md-row gap-5">
					<div class="fv-row flex-row-fluid">
						<label class="required form-label">{{ tr('country') }}</label>
		                <select class="form-select form-select-solid country" data-control="select2" name="country" required>
		                    <option value="" selected disabled> {{ tr('select_country') }} </option>
		                    @foreach($countries as $country_name)
		                    	<option data-id="{{ array_search($country_name, $countries) ?? '' }}" value="{{ $country_name }}" @if(old('country') == $country_name || $country->country == $country_name) selected @endif> {{ $country_name }} </option>
		                    @endforeach
		                </select>
					</div>

					@if(request()->country_id)
						<div class="fv-row flex-row-fluid">
							<label class="required form-label">{{ tr('state') }}</label>
							<select class="form-select form-select-solid state_id" data-control="select2" name="state" required>
			                    <option value="" selected disabled> {{ tr('select_state') }} </option>
			                    	<option value="{{ $country->state }}" selected> {{ $country->state ? : tr('na') }} </option>
			                </select>
						</div>
					@else

					<div class="fv-row flex-row-fluid">
						<label class="required form-label">{{ tr('state') }}</label>
		                <select class="form-select form-select-solid state_id" data-control="select2" name="state" required>
		                    <option value="" selected disabled> {{ tr('select_state') }} </option>
		                    @foreach($states as $state_name)
		                    	<option value="{{ $state_name }}" @if(old('state') == $state_name || $country->state == $state_name) selected @endif> {{ $state_name }} </option>
		                    @endforeach
		                </select>
					</div>
					@endif
				</div>

				<div class="d-flex justify-content-end mt-10">
					<a href="{{ route('admin.countries.index') }}" class="btn btn-warning btn-active-light-primary me-2 fs-4"><i class="las la-times-circle fs-2x"></i>{{ tr('cancel') }}</a>
					<button type="submit" class="btn btn-primary fs-4"  {{ Setting::get( 'is_demo_control_enabled') ? 'disabled' : ''}}><i class="las la-check-circle fs-2x"></i>{{ tr('submit') }}</button>
				</div>
			</form>
		</div>
	</div>
</div>
</div>
</div>
</div>

<script type="text/javascript">
    $(document).ready(function() {

	@if(!request()->country_id && !$errors->any())
       	$('.state_id').find('option').not(':first').remove();
    @endif

    @if($errors->any())
    	$('.state_id option[value!={{old('state')}}]').remove();
    @endif

    $('.country').on('change' , function (e) {

            var country_code = $(this).find(':selected').data('id');

            if(country_code == null || country_code == undefined) {
                return false;
            }

            var get_states_url = "{{route('admin.get_states')}}";

            var data = {'country_code' : country_code};

            var request = $.ajax({
                            url: get_states_url,
                            type: "GET",
                            data: data,
                        }); 

            request.done(function(result) { 

                if(result.success == true) {

                $(".state_id").html(result.view);
                $(".state_id").select2();
                $("#country_code").val(country_code);
            }

            });

            request.fail(function(jqXHR, textStatus) {
                console.log( "Request failed: " + textStatus );
            });

        });
    });
</script>
Back to Directory File Manager