{{-- 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