Dompdf Laravel "Maximum execution time of 60 seconds exceeded"

Dompdf Laravel "Maximum execution time of 60 seconds exceeded"

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

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

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

"Maximum execution time of 60 seconds exceeded"

我启用了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();

你应该增加最大执行时间,试试这个

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

希望对您有所帮助。

laravel-dompdf 不适用于 php artisan serve。显示来自服务器的图像链接花费的时间太长。您应该使用 XAMPP 或您喜欢的其他 http 服务器,您会发现您的代码可以正常工作。