90 lines
1.6 KiB
Markdown
90 lines
1.6 KiB
Markdown
# pdf-laravel5
|
|
|
|
DOMPDF module for Laravel 5
|
|
|
|
[](https://travis-ci.org/vsmoraes/pdf-laravel5)
|
|
[](https://packagist.org/packages/vsmoraes/laravel-pdf)
|
|
|
|
## Instalation
|
|
Add:
|
|
```
|
|
"vsmoraes/laravel-pdf": "dev-master"
|
|
```
|
|
To your `composer.json`
|
|
|
|
or Run:
|
|
```
|
|
composer require vsmoraes/laravel-pdf
|
|
```
|
|
|
|
Then add:
|
|
```php
|
|
'Vsmoraes\Pdf\PdfServiceProvider'
|
|
```
|
|
To the `providers` array on your `config/app.php`
|
|
|
|
And
|
|
|
|
```php
|
|
'PDF' => 'Vsmoraes\Pdf\PdfFacade',
|
|
```
|
|
To the `aliases` array on yout `config/app.php` in order to enable the PDF facade
|
|
|
|
## Usage
|
|
|
|
```php
|
|
$router->get('/pdf/view', function() {
|
|
$html = view('pdfs.example')->render();
|
|
|
|
return PDF::load($html)->show();
|
|
});
|
|
```
|
|
|
|
### Force download
|
|
```php
|
|
$router->get('/pdf/download', function() {
|
|
$html = view('pdfs.example')->render();
|
|
|
|
return PDF::load($html)->download();
|
|
});
|
|
```
|
|
|
|
### Output to a file
|
|
```php
|
|
$router->get('/pdf/output', function() {
|
|
$html = view('pdfs.example')->render();
|
|
|
|
PDF::load($html)
|
|
->filename('/tmp/example1.pdf')
|
|
->output();
|
|
|
|
return 'PDF saved';
|
|
});
|
|
```
|
|
|
|
### Inject on your controller
|
|
```php
|
|
<?php namespace App\Http\Controllers;
|
|
|
|
use Vsmoraes\Pdf\Pdf;
|
|
|
|
class HomeController extends BaseControler
|
|
{
|
|
private $pdf;
|
|
|
|
public function __construct(Pdf $pdf)
|
|
{
|
|
$this->pdf = $pdf;
|
|
}
|
|
|
|
public function helloWorld()
|
|
{
|
|
$html = view('pdfs.example1')->render();
|
|
|
|
return $this->pdf
|
|
->load($html)
|
|
->show();
|
|
}
|
|
}
|
|
```
|