【问题标题】:Unable to download PDF in Laravel 5.8 [duplicate]无法在 Laravel 5.8 中下载 PDF [重复]
【发布时间】:2019-09-09 17:04:12
【问题描述】:

我想在 laravel 5.8 应用程序中添加 pdf 文件下载功能。找到了一个相当简单直接的包laravel-dompdf 并按照文档进行操作,但是当我调用 uri 下载文件时,没有下载文件。在 chrome 和 firefox 上测试并得到错误

最长执行时间超过 60 秒

这是我到目前为止所做的事情

  1. composer require barryvdh/laravel-dompdf
  2. 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,

],
  1. 然后在我的控制器中,我编写了这样的函数来处理 pdf 下载
public function getReceipt(Order $order)
{
    $pdf = PDF::loadView('receipt');

    return $pdf->download('receipt.pdf');
}
  1. 最后是web.php 中的路由供下载Route::get('orders/{order}/receipt', 'OrderController@getReceipt');

我是否错过了使用此软件包的步骤?我会感谢任何熟悉此软件包的人的帮助。

【问题讨论】:

  • @CHARITRASHRESTHA 看起来确实如此,让我在暂存服务器上进行快速测试

标签: php laravel laravel-5.8


【解决方案1】:

您可以简单地增加执行时间段。通过使用 set_time_limit(300); 或检查你的 CSS 可能太复杂或导入批量模块。

【讨论】:

    【解决方案2】:

    事实证明,只需将我的代码移动到运行 apache 的暂存环境中,我就可以下载。就这么简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      • 2019-10-14
      • 2019-12-12
      • 2015-10-06
      • 2012-09-15
      • 1970-01-01
      • 2020-04-22
      相关资源
      最近更新 更多