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();
 | |
|     }
 | |
| }
 | |
| ```
 | 
