Volver
@foreach ($evaluations as $eval) @php $isImage = preg_match('/\.(jpg|jpeg|png|gif|webp)$/i', $eval->archivo); $isPDF = preg_match('/\.pdf$/i', $eval->archivo); $isGoogleForm = Str::contains($eval->archivo, ['forms.gle', 'docs.google.com/forms']); $isYouTube = Str::contains($eval->archivo, ['youtube.com', 'youtu.be']); $isURL = filter_var($eval->archivo, FILTER_VALIDATE_URL); if ($isGoogleForm) { $embedLink = str_replace('viewform', 'viewform?embedded=true', $eval->archivo); } elseif ($isYouTube) { // Extraer ID del video if (Str::contains($eval->archivo, 'watch?v=')) { $videoId = explode('v=', parse_url($eval->archivo, PHP_URL_QUERY))[0] ?? null; } else { $videoId = Str::afterLast($eval->archivo, '/'); } $embedLink = 'https://www.youtube.com/embed/' . $videoId; } else { $embedLink = $eval->archivo; } @endphp
{{-- Vista previa del archivo --}}
@if ($eval->archivo) {{-- SI ES URL → SE MUESTRA NORMAL --}} @if ($isURL) @if ($isImage) Vista previa @elseif ($isPDF) @elseif ($isGoogleForm) @elseif ($isYouTube) @else
Vista protegida — desbloquee un acceso temporal
@endif @else
Vista protegida — desbloquee un acceso temporal
@endif @else
Sin vista previa
@endif
{{-- Contenido --}}

{{ $eval->title }}

@if (!$isURL && $eval->archivo) @endif @if ($eval->estado == 1) @else @endif
@endforeach
@if (method_exists($evaluations, 'links') && $evaluations->total() > $evaluations->perPage())
@endif
@include('admin.evaluaciones.modal-create') @include('admin.evaluaciones.modal-edit')