laravel domPdf 可在本地主机上运行,但不能在服务器上运行

问题描述 投票:0回答:1

我正在使用 DomPDF 在我的 laravel 应用程序上生成 pdf,它在本地主机上运行良好,但是当我将其上传到我的服务器时,它显示:

Class "Barryvdh\DomPDF\Facade\Pdf" not found

这是我正在使用的功能

use Barryvdh\DomPDF\Facade\Pdf;

...

public function indexPDF(Request $request)
    {
        $date = new Carbon($request->date);
        $startdate = $date->startOfDay();
        $enddate = $date->copy()->endOfDay();

        $requisitions = Requisition::where('date_start','<',$enddate)
            ->where('date_end','>',$startdate)->orderBy('date_start','ASC')
            ->get();

 -->    $pdf = Pdf::loadView('pdf.requisitions',compact('date','requisitions'));

        return $pdf->download('requisições_do_dia.pdf');

        // return view('pdf.requisitions',compact('date','requisitions'));
    }

有人知道问题出在哪里吗?

上传了所有必要的文件,但仍然出现相同的错误

laravel dompdf
1个回答
0
投票

解决了。设法通过以下方式创建自动加载:

php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"

由于 config/app.php 配置,它一开始没有运行,因为大多数教程都指示将这些行添加到该文件中

'providers' => [ 
    // ... Barryvdh\DomPDF\ServiceProvider::class, 
], 
'aliases' => [ 
    // ... 'PDF' => Barryvdh\DomPDF\Facade::class, 
],

但它工作正常,所以我删除了这些行并且发布命令工作了,之后上传到服务器并且它也在服务器上工作。

© www.soinside.com 2019 - 2024. All rights reserved.