{{-- File Upload Component Usage: Props: - label: Field label (required) - name: Input name attribute (required) - accept: Accepted file types (optional) - multiple: Allow multiple files (default: false) - required: Is field required (default: false) - disabled: Is field disabled (default: false) - maxSize: Max file size in MB (default: 10) - preview: Show file preview (default: false) - col: Bootstrap column class (default: col-md-6) - help: Help text below input (optional) --}} @props([ 'label', 'name', 'accept' => null, 'multiple' => false, 'required' => false, 'disabled' => false, 'maxSize' => 10, 'preview' => false, 'col' => 'col-md-6', 'help' => null ]) @php $inputId = $name . '_' . uniqid(); $hasError = $errors->has($name); @endphp
@if($hasError)
{{ $errors->first($name) }}
@endif @if($help) {{ $help }} @else Max file size: {{ $maxSize }}MB @if($accept) | Accepted: {{ $accept }} @endif @endif @if($preview)
@endif
@push('scripts') @endpush