Класс 'PDF' не найден - Laravel 5.4 - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь создать отчет PDF в своем приложении, используя пакет barryvdh/laravel-dompdf, но получаю сообщение об ошибке:

Класс 'PDF' не найден

Я следовал инструкциям из предыдущих ответов на похожие вопросы, но они мне не помогли.

Я добавил следующие строки в свой файл composer.json:

"barryvdh/laravel-dompdf": "^0.8.0",
"dompdf/dompdf": "0.8.0 as 0.6.2"

Затем я побежал composer update.После этого я включил следующие строки в свой config/app.php:

Barryvdh\DomPDF\ServiceProvider::class,
'PDF' => Barryvdh\DomPDF\Facade::class,

И, наконец, я выполнил следующие команды в своем терминале:

php artisan cache:clear
php artisan config:cache

Контроллер

Use PDF;

$pdf = PDF::loadView('app.feestdreportprint',compact('datas','rdata','stdinfo','institute'));
        return $pdf->stream('student-Payments.pdf');

Но я все еще получаю ту же ошибку.Что я могу сделать, чтобы решить эту проблему?Моя версия Laravel 5.4.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

сначала вы должны поместить эти строки в config/app.php.

'providers' => [Barryvdh\DomPDF\ServiceProvider::class],

и

'aliases' => ['PDF' => Barryvdh\DomPDF\Facade::class]

, а затем вы должны использовать это в своей функции, это полностью работает для меня, например

$pdf = PDF::loadView('admin/order_pdf',compact('order_item','order','total_qty','total_ltr','total_weight'));

$pdf->save(storage_path().'_filename.pdf');

return $pdf->download('customers.pdf');
0 голосов
/ 12 декабря 2018

проверьте, не добавили ли вы

'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class, 

в качестве псевдонима en app.php

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

Требуется композитор:

 "barryvdh/laravel-dompdf": "^0.8.1",
 "barryvdh/laravel-snappy": "^0.4.0",

Provider: Barryvdh\Snappy\ServiceProvider::class,        
Alias: 'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class,

В контроллере:

use Barryvdh\DomPDF\PDF;

Например.

$pdf = App::make('snappy.pdf.wrapper');
$view = View::make('view::quote.pdf',['data' => $data]);
$pdf->loadHtml($view)->save($file);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...