@foreach($sub_fields as $key => $sub_field)
@php
$title = $sub_field['title'] ?? ucwords(str_replace('_', ' ', ($sub_field['field'] ?? '')));
$_name = isset($sub_field['field']) ? ('repeater[' . $main_field . "][' + r_index + '][" . $sub_field['field'] . "]") : '';
$name = !empty($_name) ? "'$_name'" : '';
$value = 'record.' . $main_field . "[r_index]['" . ($sub_field['field'] ?? '') . "']";
if(isset($relation) && !empty($relation)){
$name = 'relation' . '[' . $relation . ']' . (isset($field) ? '[' . $field . ']' : '') ;
$value = (isset($field) && isset($record->$relation->$field)) ? $record->$relation->$field : '';
}
$dot_name = arrStringToDotString($name);
if (isset($sub_field['has_language']) && $sub_field['has_language']){
if(!isset($template_obj['languages'])){
$template_obj['languages'] = [];
foreach ($languages as $key => $language){
$template_obj['languages'][$language->id] = [];
}
}
foreach ($languages as $key => $language){
$template_obj['languages'][$language->id][$sub_field['field']] = '';
}
}else if($sub_field['type'] == 'image-upload'){
}else{
$template_obj[$sub_field['field']] = '';
}
@endphp
@if (isset($sub_field['has_language']) && $sub_field['has_language'])
@include('admin.components.language-tabs', [
'repeater' => true,
'main_field' => $main_field,
'type' => $sub_field['type'],
'languages' => $languages,
'relation' => $sub_field['relation'] ?? '',
'title' => $title,
'field' => $sub_field['field'] ?? '',
'field_base' => $sub_field['field_base'] ?? false,
'remark' => $sub_field['remark'] ?? '',
'options' => $sub_field['options'] ?? []
])
@else
@include('admin.components.input.' . $sub_field['type'], [
'repeater' => true,
'main_field' => $main_field,
'title' => $title,
'name' => $name,
'value' => $value,
'field' => $sub_field['field'] ?? '',
'options' => $sub_field['options'] ?? [],
'relation' => $sub_field['relation'] ?? false,
'dot_name' => $dot_name
])
@include('admin.components.remark', [
'remark' => $sub_field['remark'] ?? '',
])
@if (isset($sub_field['field']) && $errors->has($sub_field['field']))
@include('admin.components.error', [
'error' => $errors->get($sub_field['field'])[0]
])
@endif
@endif
@includeIf('admin.components.' . $sub_field['type'], [
'repeater' => true,
'main_field' => $main_field,
'title' => $title,
'name' => $name,
'field' => $sub_field['field'] ?? '',
'value' => $value,
'options' => $sub_field['options'] ?? [],
'relation' => $sub_field['relation'] ?? false,
'dot_name' => $dot_name
])
@if (isset($sub_field['relation']) && !empty($sub_field['relation']))
@endif
@endforeach