@props([ 'name', 'label' => null, 'type' => 'text', 'value' => null, 'help' => null, 'required' => false, 'maxlength' => null, 'autofocus' => false, ]) @php // Ids derivados do nome (suporta `field[sub]`) e descrição combinada (ajuda + erro). $id = 'field-'.str_replace(['[', ']', '.', ' '], '-', trim((string) $name, '[] ')); $error = isset($errors) ? $errors->first($name) : null; $describedBy = implode(' ', array_filter([ filled($help) ? $id.'-help' : null, filled($error) ? $id.'-error' : null, ])); @endphp