ldc-groupe/resources/views/front/pages/dynamic-pages/switch-input.blade.php
2025-11-07 19:00:09 +01:00

44 lines
No EOL
2 KiB
PHP

@foreach ($content as $key => $value)
@php
$filteredArray = collect($config)->filter(function ($item) use ($key) {
return $item['key'] === $key;
});
@endphp
@switch($filteredArray->count() ? $filteredArray->first()['type'] : 0)
@case(\App\Enums\DynamicFieldTypes::string->value())
<p>{{ $filteredArray->first()['key'] }} ({{ $filteredArray->first()['label'] }}): {{ $value }}</p>
@break
@case(\App\Enums\DynamicFieldTypes::text->value())
<p>{{ $filteredArray->first()['key'] }} ({{ $filteredArray->first()['label'] }}):</p>
{!! $value !!}
@break
@case(\App\Enums\DynamicFieldTypes::number->value())
<p>{{ $filteredArray->first()['key'] }} ({{ $filteredArray->first()['label'] }}): {{ $value }}</p>
@break
@case(\App\Enums\DynamicFieldTypes::boolean->value())
<p{{ $filteredArray->first()['key'] }} ({{ $filteredArray->first()['label'] }}): {{ $value }}</p>
@break
@case(\App\Enums\DynamicFieldTypes::url->value())
<p>{{ $filteredArray->first()['key'] }} ({{ $filteredArray->first()['label'] }}): <a href="{{ $value }}" target="_blank">{{ $value }}</a></p>
@break
@case(\App\Enums\DynamicFieldTypes::image->value())
<p>{{ $filteredArray->first()['key'] }} ({{ $filteredArray->first()['label'] }}): <a href="{{ $value }}" target="_blank">{{ $value }}</a></p>
@break
@case(\App\Enums\DynamicFieldTypes::list->value())
<p>{{ $filteredArray->first()['key'] }} ({{ $filteredArray->first()['label'] }}):</p>
@foreach ($value as $childKey => $childValue)
@php unset($childValue['order']); @endphp
@include('front.pages.dynamic-pages.switch-input', ['config' => $filteredArray->first()['children'], 'content' => $childValue])
@endforeach
@break
@default
<p>type non reconnu: {{ $value }}</p>
@endswitch
@endforeach