找不到类"PDF" - Laravel 5.4



我正试图使用barryvdh/laravel-dompdf包在应用程序中生成PDF报告,但收到一个错误:

未找到类"PDF">

我遵循了以前对类似问题的回答,但它们似乎对我没有帮助。

我在composer.json文件中添加了以下行:

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

然后,我运行了composer update。之后,我在config/app.php中包含了以下行:

BarryvdhDomPDFServiceProvider::class,
'PDF' => BarryvdhDomPDFFacade::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

请检查是否放置

'PDF' => BarryvdhSnappyFacadesSnappyPdf::class, 

作为别名en app.php

我在用其他图书馆,也许你也可以用。

作曲家要求:

"barryvdh/laravel-dompdf": "^0.8.1",
"barryvdh/laravel-snappy": "^0.4.0",
Provider: BarryvdhSnappyServiceProvider::class,        
Alias: 'PDF' => BarryvdhSnappyFacadesSnappyPdf::class,

在控制器中:

use BarryvdhDomPDFPDF;

例如。

$pdf = App::make('snappy.pdf.wrapper');
$view = View::make('view::quote.pdf',['data' => $data]);
$pdf->loadHtml($view)->save($file);

首先必须将这些行放在config/app.php中。

'providers' => [BarryvdhDomPDFServiceProvider::class],

'aliases' => ['PDF' => BarryvdhDomPDFFacade::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');

最新更新