@php // Helper function to determine file type if (!function_exists('getFileTypeForDisplay')) { function getFileTypeForDisplay($url) { if (empty($url)) return 'unknown'; $extension = strtolower(pathinfo($url, PATHINFO_EXTENSION)); $videoExtensions = ['mp4', 'avi', 'mov', 'wmv', 'flv', 'webm', 'mkv', 'm4v']; $imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg']; if (in_array($extension, $videoExtensions)) { return 'video'; } elseif (in_array($extension, $imageExtensions)) { return 'image'; } else { return 'file'; } } } $fileType = getFileTypeForDisplay($value ?? ''); $isPasteable = false; if(isset($pasteable) && $pasteable) { $isPasteable = true; } @endphp {{--
--}}
@if ($isPasteable)
@endif
@if(!empty($hint)) {{ $hint }} @endif @error($name) {{ $message }} @enderror {{-- Image preview area --}}
{{-- Hidden field to track removed existing file --}} @if(!empty($value))
@if($fileType === 'video') @elseif($fileType === 'image') {{-- --}} Current {{ $label }} @else @endif {{-- Remove button --}}
@endif
{{--
--}}