ldc-theme-default/views/auth/partials/inputs/country.blade.php
2023-12-11 11:20:57 +01:00

37 lines
1.8 KiB
PHP

<div class="form-floating mb-3">
@php
// * Avoir les DROM-COM + France
$franceCountries = collect(\LDC\LDCCRM\Enums\Country::getValidCountries())->filter(fn($enum) => !in_array($enum, [LDC\LDCCRM\Enums\Country::belgium(), LDC\LDCCRM\Enums\Country::luxembourg()]));
$countries = collect(\LDC\LDCCRM\Enums\Country::getValidCountries())->filter(fn($enum) => !$franceCountries->contains($enum));
$old_country = old('country', optional($crmCustomer->country ?? null)->value ?: null);
@endphp
<select id="country" name="country" aria-label="{{ Str::ucfirst(__('validation.attributes.country')) }}" @class([
'form-select',
'mx-auto',
'is-invalid' => $errors->has('country'),
])
@readonly(!empty($readonly)) @disabled(!empty($disabled)) @required(!empty($required))>
<option @selected(!$old_country) disabled>
{{ __('Votre :attribute', [
'attribute' => __('validation.attributes.country'),
]) }}
</option>
@foreach ($franceCountries as $countryEnum)
<option value="{{ $countryEnum->value }}" @selected($old_country == $countryEnum->value)>
{{ Str::ucfirst($countryEnum->label) }}
</option>
@endforeach
@foreach ($countries as $countryEnum)
<option value="{{ $countryEnum->value }}" @selected($old_country == $countryEnum->value)>
{{ Str::ucfirst($countryEnum->label) }}
</option>
@endforeach
</select>
<label for="country">{{ Str::ucfirst(__('validation.attributes.country')) }}@if (!empty($required))
*
@endif
</label>
@foreach ($errors->get('country') as $message)
<div class="invalid-feedback">{{ $message }}</div>
@endforeach
</div>