@props([ 'name', 'label' => null, 'col' => 12, 'type' => 'text', 'id' => null, 'value' => null, 'placeholder' => null, 'required' => false, 'readonly' => false, 'disabled' => false, 'help' => null, ]) @php $fieldId = $id ?: str_replace(['[', ']'], '_', $name); // Convert bracket notation to dot notation for old() and error keys, e.g. settings[api_token] -> settings.api_token $oldKey = preg_replace('/\[(.*?)\]/', '.$1', $name); $oldKey = rtrim($oldKey, '.'); $oldValue = old($oldKey, $value); $colClass = 'col-md-' . (int) $col; $hasError = $errors->has($oldKey) || $errors->has($name); @endphp
@if ($label) @endif merge(['class' => 'form-control ' . ($hasError ? 'is-invalid' : '')]) }} /> @if ($help) {{ $help }} @endif @if ($errors->has($oldKey) || $errors->has($name))
{{ $errors->first($oldKey) ?: $errors->first($name) }}
@endif