{{-- Aperçu d'une pièce en fenêtre modale : une balise iframe pour les PDF, une image pour les scans photo, et le renvoi au téléchargement pour tout le reste (Word, tableurs…), qu'aucun navigateur n'affiche en ligne. --}} @php $mime = (string) $document->mime; // L'affichage en ligne, et non le téléchargement : « Content-Disposition: // attachment » empêche justement le navigateur de rendre le fichier dans // un cadre, et l'aperçu restait vide. $url = route('client-document.inline', $document); // La sortie passe par le geste unique (v1.9.1 §E) : feuille de partage // native sur téléphone, téléchargement classique sur ordinateur — jamais // une navigation vers un « attachment », qui n'aboutit à rien en PWA iOS. $sortie = \App\Support\SortieDocument::gestionnaire( route('client-document.download', $document, absolute: false), $document->nom_lisible, ); $estImage = str_starts_with($mime, 'image/'); $estPdf = $mime === 'application/pdf' || str_ends_with(mb_strtolower((string) $document->original_name), '.pdf'); @endphp
Ce format ne s'affiche pas dans le navigateur.