@foreach ($fields as $k => $field)
@php
$key = $k . '_' . $i;
$name = $i <= $current ? $key : '';
@endphp
@switch(Arr::get($field, 'type'))
@case('image')
{!! Form::mediaImage($name, Arr::get($attributes, $key), ['data-name' => $key]) !!}
@break
@case('file')
{!! Form::mediaFile($name, Arr::get($attributes, $key), ['data-name' => $key]) !!}
@break
@case('color')
{!! Form::customColor($name, Arr::get($attributes, $key), ['data-name' => $key]) !!}
@break
@case('icon')
{!! Form::themeIcon($name, Arr::get($attributes, $key), ['data-name' => $key]) !!}
@break
@case('number')
{!! Form::number($name, Arr::get($attributes, $key), [
'class' => 'form-control',
'placeholder' => Arr::get($field, 'placeholder', Arr::get($field, 'title')),
'data-name' => $key,
]) !!}
@break
@case('textarea')
{!! Form::textarea($name, Arr::get($attributes, $key), [
'class' => 'form-control',
'placeholder' => Arr::get($field, 'placeholder', Arr::get($field, 'title')),
'data-name' => $key,
'rows' => 3,
]) !!}
@break
@case('checkbox')
{!! Form::customSelect($name, ['no' => __('No'), 'yes' => __('Yes')], Arr::get($attributes, $key), [
'data-name' => $key,
]) !!}
@break
@case('select')
{!! Form::customSelect($name, Arr::get($field, 'options', []), Arr::get($attributes, $key), [
'data-name' => $key,
]) !!}
@break
@case('onOff')
{!! Form::onOff($name, Arr::get($attributes, $key), [...Arr::get($field, 'options', []),
'data-name' => $key,
]) !!}
@break
@case('coreIcon')
{!! Form::coreIcon($name, Arr::get($attributes, $key), [...Arr::get($field, 'options', []),
'data-name' => $key,
]) !!}
@break
@default
{!! Form::text($name, Arr::get($attributes, $key), [
'class' => 'form-control',
'placeholder' => Arr::get($field, 'placeholder', Arr::get($field, 'title')),
'data-name' => $key,
]) !!}
@endswitch
@if ($helper = Arr::get($field, 'helper'))
{{ Form::helper($helper) }}
@endif
@endforeach