Dompdf Laravel“最长执行时间超过60秒”

时间:2018-06-29 20:07:42

标签: laravel dompdf

我在Laravel 5.5上使用Laravel Dompdf。 我有一个这样的图像标签:

  <img src="{{asset('photos_soal/9/Capture.PNG')}}" alt="">

它在浏览器中完美显示。但是一旦我尝试将其生成为PDF,它就会给我

  

“最长执行时间超过60秒”

我已启用REMOTE_URL。即使我将图片来源更改为

http://127.0.0.1/photos_soal/9/Capture.PNG

它仍然不起作用。如果有人对此提供解决方法,将不胜感激。我之所以要使用资产助手功能,是因为一旦应用程序开始生产,就可以防止错误的图像路径。

这是我的控制器功能:

 $questions = Question::where('id_packet', 2)->get();
 $pdf = App::make('dompdf.wrapper');
 $pdf = PDF::setOptions(['isHtml5ParserEnabled' => true, 'isRemoteEnabled' => true]);

 $pdf->loadView('packet-pdf.template-pdf', array('questions' => $questions));
 return $pdf->stream();

2 个答案:

答案 0 :(得分:1)

您应该增加最大执行时间,尝试一下

ini_set('max_execution_time', 300); //300 seconds = 5 minutes 

我希望这会有所帮助。

答案 1 :(得分:1)

laravel-dompdf无法与php artisan服务配合使用。显示来自服务器的图像链接花费的时间太长。您应该使用XAMPP或您喜欢的其他http服务器,并且您的代码将正常工作。