我正在尝试使用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
中包含了以下几行
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
。
发布于 2018-12-13 04:10:47
请检查您是否将
'PDF' => Barryvdh\Snappy\Facades\SnappyPdf::class,
别名en app.php
我正在使用其他库,也许你也可以使用它。
Composer要求:
"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);
发布于 2018-12-13 13:33:15
首先,您必须将这几行代码放入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');
https://stackoverflow.com/questions/53749890
复制相似问题