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().