44 lines
No EOL
2 KiB
PHP
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 |