2025-10-21 17:23:54 -06:00

59 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers\Repuve;
use App\Http\Controllers\Controller;
use Barryvdh\DomPDF\Facade\Pdf;
use App\Models\Record;
class RecordController extends Controller
{
public function generatePdf($id)
{
$record = Record::with('vehicle')->findOrFail($id);
$pdf = Pdf::loadView('pdfs.record', compact('record'))
->setPaper('a4', 'portrait')
->setOptions([
'defaultFont' => 'sans-serif',
'isHtml5ParserEnabled' => true,
'isRemoteEnabled' => true,
]);
return $pdf->stream('constancia-inscripcion-' . $id . '.pdf');
}
public function generatePdfVerification($id)
{
$record = Record::with('vehicle.owner', 'user')->findOrFail($id);
$pdf = Pdf::loadView('pdfs.verification', compact('record'))
->setPaper('a4', 'landscape')
->setOptions([
'defaultFont' => 'sans-serif',
'isHtml5ParserEnabled' => true,
'isRemoteEnabled' => true,
]);
return $pdf->stream('hoja-verificacion-' . $id . '.pdf');
}
public function generatePdfConstancia($id)
{
$record = Record::with('vehicle.owner', 'user')->findOrFail($id);
$pdf = Pdf::loadView('pdfs.constancia', compact('record'))
->setPaper('a4', 'landscape')
->setOptions([
'defaultFont' => 'sans-serif',
'isHtml5ParserEnabled' => true,
'isRemoteEnabled' => true,
]);
return $pdf->stream('constancia-inscripcion' . $id . '.pdf');
}
}