{{-- resources/views/components/admin/image-upload.blade.php --}} {{-- File input with live preview. image-preview.js handles preview swap. --}} {{-- Props: name (input name), current (existing image path or null), label --}} @props([ 'name' => 'image', 'current' => null, 'label' => 'Upload Image', ])
{{-- Preview box — data-target links JS to this img --}}
Image preview
{{-- File input — data-preview attribute used by image-preview.js --}} @if($current)

Current image shown above. Choose a new file to replace it.

@endif @error($name) {{ $message }} @enderror