Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dompdf laravel邮件附件在服务器中出现问题_Laravel_Email_Dompdf - Fatal编程技术网

Dompdf laravel邮件附件在服务器中出现问题

Dompdf laravel邮件附件在服务器中出现问题,laravel,email,dompdf,Laravel,Email,Dompdf,我已经在我的laravel应用程序中使用dompdf创建了一个自动发票生成选项,它在我的本地pc上运行良好,但在我的服务器上,它在我的日志文件和作业队列中出现以下错误也失败了。我在作业队列文件中添加了pdf生成选项,它在我的本地主机中看起来非常好 [2020-03-17 11:09:00] production.ERROR: Class 'Dompdf\Cpdf' not found {"exception":"[object] (Symfony\\Component\\Debug\\Excep

我已经在我的laravel应用程序中使用dompdf创建了一个自动发票生成选项,它在我的本地pc上运行良好,但在我的服务器上,它在我的日志文件和作业队列中出现以下错误也失败了。我在作业队列文件中添加了pdf生成选项,它在我的本地主机中看起来非常好

[2020-03-17 11:09:00] production.ERROR: Class 'Dompdf\Cpdf' not found {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class 'Dompdf\\Cpdf' not found at /var/www/html/panaroma-services/vendor/dompdf/dompdf/src/Adapter/CPDF.php:198)
[stacktrace]
#0 /var/www/html/panaroma-services/vendor/dompdf/dompdf/src/CanvasFactory.php(57): Dompdf\\Adapter\\CPDF->__construct('a4', 'portrait', Object(Dompdf\\Dompdf))
#1 /var/www/html/panaroma-services/vendor/dompdf/dompdf/src/Dompdf.php(300): Dompdf\\CanvasFactory::get_instance(Object(Dompdf\\Dompdf), 'a4', 'portrait')
#2 /var/www/html/panaroma-services/vendor/barryvdh/laravel-dompdf/src/ServiceProvider.php(50): Dompdf\\Dompdf->__construct(Array)
#3 /var/www/html/panaroma-services/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Barryvdh\\DomPDF\\ServiceProvider->Barryvdh\\DomPDF\\{closure}(Object(Illuminate\\Foundation\\Application), Array)
#4 /var/www/html/panaroma-services/vendor/laravel/framework/src/Illuminate/Container/Container.php(681): Illuminate\\Container\\Container->build(Object(Closure))
#5 /var/www/html/panaroma-services/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\\Container\\Container->resolve('dompdf', Array)
#6 /var/www/html/panaroma-services/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(776): Illuminate\\Container\\Container->make('dompdf', Array)
#7 /var/www/html/panaroma-services/vendor/laravel/framework/src/Illuminate/Container/Container.php(1245): Illuminate\\Foundation\\Application->make('dompdf')
#8 /var/www/html/panaroma-services/vendor/barryvdh/laravel-dompdf/src/ServiceProvider.php(58): Illuminate\\Container\\Container->offsetGet('dompdf')
#9 /var/www/html/panaroma-services/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Barryvdh\\DomPDF\\ServiceProvider->Barryvdh\\DomPDF\\{closure}(Object(Illuminate\\Foundation\\Application), Array)
#10 /var/www/html/panaroma-services/vendor/laravel/framework/src/Illuminate/Container/Container.php(681): Illuminate\\Container\\Container->build(Object(Closure))
#11 /var/www/html/panaroma-services/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\\Container\\Container->resolve('dompdf.wrapper', Array)
#12 /var/www/html/panaroma-services/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(776): Illuminate\\Container\\Container->make('dompdf.wrapper', Array)
#13 /var/www/html/panaroma-services/vendor/barryvdh/laravel-dompdf/src/Facade.php(20): Illuminate\\Foundation\\Application->make('dompdf.wrapper')
#14 /var/www/html/panaroma-services/app/Jobs/OrderCompleteJob.php(43): Barryvdh\\DomPDF\\Facade::__callStatic('loadView', Array)
#15 [internal function]: App\\Jobs\\OrderCompleteJob->handle()

    public function handle()
    {
        $getOrderDtls = $this->pdf;
        $pdf = PDF::loadView('order.pdf.invoice', compact('getOrderDtls'));
        $order_no = str_pad($this->data['order_id'], 6, "0", STR_PAD_LEFT);
        $path = public_path('pdf/invoice_pdf/');
//        $path = url('pdf/invoice_pdf/');
        $fileName =  $order_no . '.' . 'pdf' ;
        $pdf->save($path . '/' . $fileName);
        $pdf->download($path . '/' . $fileName);
        $pdf_file_path = $path . $fileName;
        \Mail::send($this->template_name, $this->data, function($message) use($pdf_file_path) {
            $message->to($this->email)->subject($this->subject)->attach($pdf_file_path);
        });
    }
这是我的进口货

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use PDF;

有人能帮忙吗?

根据您的异常
production中的这一行。错误:找不到类“Dompdf\Cpdf”
,似乎
Dompdf\Cpdf
的导入部分不正确。你能把你的控制器代码粘贴到你使用这个类的地方吗?我已经在这里添加了它,我正在我的作业队列文件中这样做。你在顶部的导入是什么样子的?我用我的导入进行了编辑,将你的PDF导入改为:
use Barryvdh\DomPDF\Facade as PDF