Не удалось экспортировать pdf-файл с веб-страницы laravel из-за превышения времени выполнения

#laravel #pdf #timeout #export

Вопрос:

Я использую BarryvdhDomPDF для экспорта данных с веб-страницы laravel в pdf. Но я получаю «Превышение максимального времени выполнения на 60 секунд». картина ошибки

в app.php Я уже установил класс и псевдонимы Barryvdh в формате PDF

в web.php

 Route::get('/Student/Materi/singleMateri/exportPdf/{id}', 'StudentController@exportPdf')->middleware('role:Student');
 

в StudentController.php

 public function exportPdf($id)
{
    $singleMateri = Materi::findOrFail($id);
    $pdf = PDF::loadview('pages.student.materi.exportPdf', compact('singleMateri') );

    return $pdf->download('materi.pdf');
}
 

в exportPdf.blade.php

 <html>
    <head>
        <title>{{ $singleMateri->judul }}</title>
    </head>
    <body>
        <center>
            <h5>{{ $singleMateri->judul }}</h5>
            <h6>{{ $singleMateri->mapel }}</h6>
            <h6>{{ $singleMateri->kelas }}</h6>
        </center>

        <h1>{{ $singleMateri->judul }}</h1>
        <br>
        {!! $singleMateri->isi !!}
        <br>
        <br>
        <br>
        <h2><strong>Kesimpulan :</strong></h2>
        <p>{{ $singleMateri->kesimpulan}}</p>
        <br>
        <h4><strong>Info :</strong></h4>
        <p><strong>Mata Pelajaran :</strong>  {{ $singleMateri->mapel }}</p>
        <p><strong>Untuk Kelas :</strong>  {{ $singleMateri->kelas }}</p>
        <br>
        <h4><strong>Keterangan :</strong></h4>
        <p>{{ $singleMateri->keterangan }}</p>
    </body>
</html>
 

Есть ли способ увеличить максимальное время выполнения? или у кого-нибудь есть предложения, как это решить? Верный способ экспортировать данные с веб-страницы laravel в pdf?

Комментарии:

1. Вы можете увеличить время max_execution в вашем php.ini, но я хотел бы выяснить, почему ваш скрипт занимает так много времени.

2. Да, мне тоже интересно, почему так долго