【发布时间】:2019-09-09 17:04:12
【问题描述】:
我想在 laravel 5.8 应用程序中添加 pdf 文件下载功能。找到了一个相当简单直接的包laravel-dompdf 并按照文档进行操作,但是当我调用 uri 下载文件时,没有下载文件。在 chrome 和 firefox 上测试并得到错误
最长执行时间超过 60 秒
这是我到目前为止所做的事情
composer require barryvdh/laravel-dompdf- 将
Barryvdh\DomPDF\ServiceProvider::class,添加到config.app中的providers 数组中,并将'PDF' => Barryvdh\DomPDF\Facade::class,添加到别名数组中,如下所示
'providers' => [
/*
* Laravel Framework Service Providers...
*/
...
/*
* Package Service Providers...
*/
Spatie\Permission\PermissionServiceProvider::class,
Barryvdh\DomPDF\ServiceProvider::class,
/*
* Application Service Providers...
*/
...
],
'aliases' => [
// others
'PDF' => Barryvdh\DomPDF\Facade::class,
],
- 然后在我的控制器中,我编写了这样的函数来处理 pdf 下载
public function getReceipt(Order $order)
{
$pdf = PDF::loadView('receipt');
return $pdf->download('receipt.pdf');
}
- 最后是
web.php中的路由供下载Route::get('orders/{order}/receipt', 'OrderController@getReceipt');
我是否错过了使用此软件包的步骤?我会感谢任何熟悉此软件包的人的帮助。
【问题讨论】:
-
@CHARITRASHRESTHA 看起来确实如此,让我在暂存服务器上进行快速测试
标签: php laravel laravel-5.8