为什么使用dompdf时,“下载”和“流”方法无法正常工作

时间:2019-05-28 08:05:59

标签: php laravel dompdf

我试图使用Laravel dompdf在浏览器中显示一个名为“ test.pdf”的pdf文件。我目前使用流方法在浏览器中显示文件,但是与其以某种方式而不是在浏览器中显示,它总是以某种方式调用我现在不使用的下载方法。

作为其他信息,下载方法是我尝试运行的用于下载“ test.pdf”的第一种方法。下载也做得不好,因为它总是引用旧的HTML,而忽略了新的HTML(已编辑)。

我正在使用PHP 7和Apache2。我已经在laravel中安装了dompdf,并在app.php中添加了一些配置,其中包括提供程序和别名。路由很好,该函数已成功调用,该函数将初始化dompdf对象并调用stream方法以显示pdf文件。

我还在名为“ pdf”的文件夹中创建了一个名为“ employee_income_report.blade.php”的HTML文件,该文件用于自定义我要打印的内容。该文件已被编辑,但是如上所述,发生了两个问题。首先是程序调用了一个我什至不使用的下载方法,因为现在我仅使用流方法。第二个问题是,即使下载方法运行良好,下载的文件还是指向旧的HTML文件,而不是已编辑的新HTML文件。

这些是我用来显示文件的dompdf函数。我认为这很好,但是为什么它继续调用download方法并同时引用旧的HTML文件(这是我下载的第一个文件)?

$employee_income = Income::where('payroll_period_id',$request->period)->get();
$pdf = PDF::loadView('pdf.employee_income_report',['employee_income'=> $employee_income]);

return $pdf->stream('test.pdf');

我希望pdf文件使用流方法在浏览器中显示,而不是在调用时继续下载。

0 个答案:

没有答案