PDF Wrapper
Pre tvorbu PDF je mozne vyuzitie viacero PDF modulov. Asi medzi najoblubenejsie package patri DOMPDF
composer require barryvdh/laravel-dompdf
Po instalacii bolo v minulosti pridat do suboru config/app.php
Barryvdh\DomPDF\ServiceProvider::class,
'PDF' => Barryvdh\DomPDF\Facade::class,
Poznámka
V aktualnej verzii laravelu a instalacii DomPDF nie je nutne modifikovat subor config/app.php
.
Nasledne je PDF wraper pouzit takto:
$pdf = App::make('dompdf.wrapper');
$pdf->loadHTML('<h1>Test</h1>');
return $pdf->stream();
Alebo je mozne pouzit fasadu :
$pdf = PDF::loadView('pdf.invoice', $data);
return $pdf->download('invoice.pdf');
Nastavenia mozeme urobit v konfiguracnom subore config/dompdf.php
ak pouzijeme prikaz
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
Varovanie
Pri pouziti attachment v maili je potrebne do build metody dannej mail triedy pouzit attachData
pre vlozene surovych dat, ale data musia prist cez output()
.