Dompdf Laravel "Превышено максимальное время выполнения 60 секунд" - PullRequest
0 голосов
/ 29 июня 2018

Я использую Laravel Dompdf на Laravel 5.5. У меня есть изображение тега, как это:

  <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 голосов
/ 30 июля 2018

laravel-dompdf плохо работает с php artisan serve. Отображение ссылок на изображения с сервера занимает слишком много времени. Вам следует использовать XAMPP или другой понравившийся вам http-сервер, и вы увидите, что ваш код будет работать.

0 голосов
/ 30 июня 2018

Вы должны увеличить максимальное время выполнения, попробуйте это

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

Надеюсь, это поможет.

...