DOMPDF module for Laravel 5
Add:
"vsmoraes/laravel-pdf": "1.0.1"
To your composer.json
or Run:
composer require vsmoraes/laravel-pdf
Then add:
'Vsmoraes\Pdf\PdfServiceProvider'
To the providers
array on your config/app.php
And
'PDF' => 'Vsmoraes\Pdf\PdfFacade',
To the aliases
array on yout config/app.php
in order to enable the PDF facade
$router->get('/pdf/view', function() {
$html = view('pdfs.example')->render();
return PDF::load($html)->show();
});
$router->get('/pdf/download', function() {
$html = view('pdfs.example')->render();
return PDF::load($html)->download();
});
$router->get('/pdf/output', function() {
$html = view('pdfs.example')->render();
PDF::load($html)
->filename('/tmp/example1.pdf')
->output();
return 'PDF saved';
});
<?php namespace App\Http\Controllers;
use Vsmoraes\Pdf\Pdf;
class HomeController extends Controller
{
private $pdf;
public function __construct(Pdf $pdf)
{
$this->pdf = $pdf;
}
public function helloWorld()
{
$html = view('pdfs.example1')->render();
return $this->pdf
->load($html)
->show();
}
}