Почему методы download и stream не работают так, как должно быть при использовании dompdf - PullRequest
0 голосов
/ 28 мая 2019

Я попытался отобразить pdf-файл с именем 'test.pdf' в своем браузере, используя Laravel dompdf.В настоящее время я использую потоковый метод для отображения файла в браузере, но вместо того, чтобы отображать его в браузере, он каким-то образом всегда вызывает метод загрузки, который я даже сейчас не использую.

в качестве дополнительной информации,Метод загрузки - это первый метод, который я попытался запустить, чтобы загрузить 'test.pdf'.Загрузка также не выполняется хорошо, поскольку она всегда ссылается на старый HTML и игнорирует новый HTML (который редактируется).

Я использую PHP 7 и Apache 2. Я уже установил dompdf в laravel идобавили несколько конфигураций в app.php, которые включают провайдеров и псевдонимы.Маршрут в порядке, и функция успешно вызывается, которая является функцией для инициализации объекта dompdf и вызова метода stream для отображения pdf-файла.

Я также создал файл HTML с именем employee_income_report.blade.phpв папке «pdf», которая используется для настройки содержимого, которое я хочу напечатать.Этот файл был отредактирован, но, как я упоминал выше, возникают две проблемы.Во-первых, программа вызывает метод загрузки, который я даже не использую, потому что теперь я использую только потоковый метод.Во-вторых, несмотря на то, что метод загрузки работает хорошо, загруженный файл ссылается на старый файл HTML, а не на новый, который был отредактирован.

Это функция dompdf, которую я использую для отображения файла,Я подумал, что все в порядке, но почему он продолжает вызывать метод загрузки, а также ссылается на старый файл HTML (это первый загруженный файл)?

$employee_income = Income::where('payroll_period_id',$request->period)->get();
$pdf = PDF::loadView('pdf.employee_income_report',['employee_income'=> $employee_income]);

return $pdf->stream('test.pdf');

Я ожидаю, что файл PDF отобразится вмой браузер использует потоковый метод, а не продолжает загружать его при вызове.

...