@php
$validations = [];
if (isset($field['validations'])) {
array_push($validations, $field['validations']);
}
$validations = implode('|', array_filter($validations));
$key = explode(".", $item['key']);
$firstField = current($key);
$secondField = next($key);
$name = $item['key'] . '.' . $field['name'];
if (isset($field['data_source'])) {
$temp = explode("@", $field['data_source']);
$value = app(current($temp))->{end($temp)}();
}
$fieldName = $firstField . "[" . $secondField . "][" . $field['name'] . "]";
@endphp
@if ($field['type'] == 'depends')
@php
$depends = explode(":", $field['depend']);
$dependField = current($depends);
$dependValue = end($depends);
if (isset($value) && $value) {
$i = 0;
foreach ($value as $key => $result) {
$data['title'] = $result;
$data['value'] = $key;
$options[$i] = $data;
$i++;
}
$field['options'] = $options;
}
if (! isset($field['options'])) {
$field['options'] = '';
}
$selectedOption = core()->getConfigData($name) ?? '';
@endphp