@php $otherGroup = $fieldDetails['Other'] ?? []; // Collect 'Other' group separately if it exists unset($fieldDetails['Other']); // Remove 'Other' from the main array to process it last @endphp {{-- First render fields without a group (if any exist) --}} @foreach ($otherGroup as $fieldDetail) @if ($fieldDetail['value'])
{{ $fieldDetail['field_name'] }}: @if (is_array($fieldDetail['value']))
@foreach ($fieldDetail['value'] as $value) {{ $value }} @endforeach
@else {{ $fieldDetail['value'] }} @endif
@endif @endforeach {{-- Then render fields with groups --}} @foreach ($fieldDetails as $groupName => $fields)
{{ $groupName }}:
@foreach ($fields as $fieldDetail) @if ($fieldDetail['value'])
{{ $fieldDetail['field_name'] }}: @if (is_array($fieldDetail['value']))
@foreach ($fieldDetail['value'] as $value) {{ $value }} @endforeach
@else {{ $fieldDetail['value'] }} @endif
@endif @endforeach @endforeach