我正试图使用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');