sands / laravel-presenter-pdf
Laravel Presenter 插件,用于生成 PDF。
This package is not auto-updated.
Last update: 2024-09-14 19:53:02 UTC
README
Sands Laravel Presenter 插件可以生成 PDF 文件。PDF 文件使用出色的 Laravel DOMPDF 包生成。
安装
$ composer require sands/laravel-presenter-pdf
确保 Sands\Presenter 已经正确安装。
在 config/app.php
中,在 providers
数组中 Sands\Presenter\PresenterServiceProvider
之后添加 Sands\Presenter\PDF\PDFPresenterServiceProvider
'providers' => [ ... Sands\Presenter\PresenterServiceProvider::class, Sands\Presenter\PDF\PDFPresenterServiceProvider::class, ... ]
使用
此插件允许您轻松创建 PDF 导出。
假设您有一个包含以下方法的 UsersController
public function index() { return $this->present(['users' => User::all()]) ->setOption('pdf.view', 'users.pdfs.index') ->setOption('pdf.download', false) ->setOption('pdf.fileName', 'User Reports') ->using('blade', 'pdf'); }
pdf.view
决定了用于生成 PDF 的 blade 视图。
当用户访问 /users?format=pdf
时,User Reports.pdf
文件将被流式传输到他们的浏览器。
或者,如果您想下载 PDF,可以使用 setOption('pdf.download', true)
。
pdf.fileName
决定了生成的下载文件名。
MIT 许可证
版权所有 (c) 2016 Sands Consulting Sdn Bhd
特此授予任何人免费获得本软件及其相关文档副本(“软件”)的权利,用于未经限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,无论这些责任是否源于、因之而起或与此软件或其使用或其他交易有关。