首页 > 解决方案 > 找不到类“Mpdf\Mpdf”(Laravel 作业)

问题描述

我有以下用于 laravel Job 的代码。它在控制器中工作得很好,但是一旦我将它转移到工作中,它就会失败并出现错误

Class 'Mpdf\Mpdf' not found

我已经在工作的顶部导入了这个类,就像我对控制器所做的那样,所以无法弄清楚为什么它找不到它。

<?php

    namespace App\Jobs;

    use Mpdf\Mpdf;
    use App\DocumentRequest;
    use Illuminate\Bus\Queueable;
    use Intervention\Image\Facades\Image;
    use Illuminate\Queue\SerializesModels;
    use Illuminate\Support\Facades\Storage;
    use Illuminate\Queue\InteractsWithQueue;
    use Illuminate\Contracts\Queue\ShouldQueue;
    use Illuminate\Foundation\Bus\Dispatchable;

    class ProcessUploads implements ShouldQueue
    {

    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    protected $uuid;

    public function __construct($uuid)
    {
        $this->uuid = $uuid;
    }


    public function handle()
    {
        $mpdf =  new Mpdf();

        $mpdf->WriteHTML($this->uuid);

        $mpdf->Output('Output.pdf', 'F');
    }
}

标签: laravelmpdf

解决方案


针对此类错误的步骤:

  1. 检查作曲家是否已安装此软件包
  2. 使用composer dumpautoload命令
  3. 检查此包的文档以获取有效的类调用
  4. 重启队列(因为队列和修补程序缓存了代码)

推荐阅读