Laravel Dompdf слишком долго, чтобы скачать pdf - PullRequest
0 голосов
/ 31 мая 2018

Я хочу сделать PDF-счет из блэйд-шаблона, используя Dompdf в Laravel 5.5.

Проблема в том, что при нажатии на кнопку загрузки страница загружается, и через ~ 3 минуты начинается загрузка PDF.

Почему это занимает столько времени?

ссылка для скачивания

<a href="{{ route('admin.download-invoice', $order->OrderID) }}" target="_blank" class="btn btn-danger"><i class="fa fa-file-pdf-o"></i> Download Invoice</a>

веб-маршрут:

Route::get('/order/download-invoice/{OrderID}', 'Admin\AdminOrderController@downloadOrderInvoice')->name('admin.download-invoice');

простой шаблон (invoice.blade.php)

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other 
head content must come *after* these tags -->
<title>Invoice</title>
<link rel="stylesheet" href="{{ asset('css/bootstrap.min.css') }}" media="screen">
</head>
<body>
   <div>{{ $invoice->InvoiceTitle }} </div>
</body>
</html>

функция контроллера счетов donwload:

use Barryvdh\DomPDF\Facade as PDF;
public function downloadOrderInvoice($OrderID){  

    $invoice = Invoice::where('OrderID', $OrderID)->first();
    $pdf = PDF::loadView('invoice.invoice', compact('invoice'))->setPaper('a4', 'landscape');

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

Что я сделал не так?Я что-то пропустил?

ОБНОВЛЕНИЕ

очистить заголовок и использовать EXTERNAL CDN boottrap работает.

<head>
<meta charset="utf-8">    
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>

Почему не используется локальный загрузчикиспользуя актив ???

<link href="{{asset('css/bootstrap.min.css')}}" rel="stylesheet">

1 Ответ

0 голосов
/ 31 мая 2018
<?php ini_set('max_execution_time', 0); ?>
...