Files
Nexora/app/Http/Controllers/PreviewController.php

28 lines
677 B
PHP
Raw Normal View History

2025-04-23 00:14:33 +06:00
<?php
namespace App\Http\Controllers;
use App\Models\DocumentVersion;
use Illuminate\Http\Request;
class PreviewController extends Controller
{
public function show(DocumentVersion $version)
{
$filePath = storage_path("app/{$version->file_path}");
return match($version->mime_type) {
'application/pdf' => response()->file($filePath),
'image/*' => response()->file($filePath),
default => response()->file(
$this->convertToPdf($filePath)
)
};
}
private function convertToPdf($filePath)
{
// Usar OnlyOffice o LibreOffice para conversión
}
}