Download the PHP package ambengers/eloquent-pdf without Composer
On this page you can find all versions of the php package ambengers/eloquent-pdf. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ambengers/eloquent-pdf
More information about ambengers/eloquent-pdf
Files in ambengers/eloquent-pdf
Package eloquent-pdf
Short Description Laravel package for creating PDF files with Eloquent ORM dependencies.
License MIT
Homepage https://github.com/ambengers/eloquent-pdf
Informations about the package eloquent-pdf
Laravel Eloquent PDF
This package provides an elegant way to generate PDF with Eloquent Models. Uses Laravel Snappy to generate PDF and Laravel Medialibrary to associate PDF as model media.
Spatie Media Library Version Compatibility
Version | Medialibrary |
---|---|
v1.* | ~ 7.20 |
v2.* | ^ 8.0 |
v3.* | ^ 9.0 |
v4.* | ^ 10.0 |
v5.* | ^ 10.0 |
Installation
Via Composer
Optionally, you can publish the config file by running the following command.
Usage
Eloquent PDF class
You can generate your Eloquent PDF class using the command.
By default, the class will be located at App\Pdf
namespace. You can customize this in config file.
Your Eloquent PDF class will contain 2 methods:
getData()
provides the data to be used on the viewgetView()
the name of the view file as pdf template
You can now use the Eloquent PDF class from your controller (or anywhere in your application).
Downloading PDF
Print Preview PDF
Eloquent PDF with Medialibrary
This package also offers an elegant way to associate PDF file to the Eloquent Model using Medialibrary package. To do that, you will need to use a trait on your Eloquent PDF class.
Then on your controller, much like how you'd do on medialibrary, just provide the collection name in which the PDF file will be associated with.
For additional convenience you can also chain other medialibrary methods.
Behind the scenes, Eloquent PDF will forward these method calls to the medialibrary FileAdder::class
so you can further take advantage of its features.
Customizations
If you need further customizations such as changing the default PDF filename, extension or setting PDF options, you can override some methods from your Eloquent PDF class.
Alternatively, if you want to only customize during runtime, you can chain some setter methods when you call your Eloquent PDF class.
Security
If you discover any security related issues, please email author email instead of using the issue tracker.
License
Please see the license file for more information.
All versions of eloquent-pdf with dependencies
illuminate/support Version ^9|^10
barryvdh/laravel-snappy Version ^1.0.0
spatie/laravel-medialibrary Version ^10.0