sands/laravel-presenter-pdf

Laravel Presenter 插件,用于生成 PDF。

1.0.0 2016-09-11 18:34 UTC

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

特此授予任何人免费获得本软件及其相关文档副本(“软件”)的权利,用于未经限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,无论这些责任是否源于、因之而起或与此软件或其使用或其他交易有关。