@php
$selectedCritereFiscalites = [];
if ($carousel && $carousel->rule) {
$rule = json_decode($carousel->rule, true);
if (isset($rule['type']) && $rule['type'] === 'criteres' && isset($rule['fiscalites']) && is_array($rule['fiscalites'])) {
// Si les fiscalités sont stockées comme valeurs d'enum, les convertir en IDs
if (is_string($rule['fiscalites'][0] ?? null)) {
$selectedCritereFiscalites = \App\Models\Fiscalite::whereIn('type', $rule['fiscalites'])
->pluck('id')
->toArray();
} else {
$selectedCritereFiscalites = $rule['fiscalites'];
}
}
}
$selectedCritereFiscalites = old('critere_fiscalites', $selectedCritereFiscalites);
@endphp
@if($fiscalites->count() > 0)
@foreach($fiscalites as $fiscalite)
@endforeach
@else
Aucune fiscalité disponible
@endif