37 lines
1.8 KiB
PHP
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>
|