28 lines
677 B
PHP
28 lines
677 B
PHP
<?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
|
|
}
|
|
}
|