@props([ 'name' => null, 'label' => null, 'required' => false, 'optional' => false, 'help' => null, 'error' => null, ]) @php // Every concrete forms/* component just passes `name` — the error message // resolves itself from the ambient $errors bag unless one is passed // explicitly, so call sites never hand-wire :messages="$errors->get(...)". $resolvedError = $error ?? ($name ? $errors->first($name) : null); $helpId = $name ? $name.'-help' : null; $errorId = $name ? $name.'-error' : null; @endphp
merge(['class' => 'space-y-1.5']) }}> @if ($label) {{ $label }} @endif {{ $slot }} @if ($help && ! $resolvedError) {{ $help }} @endif