Class 'Mpdf\Mpdf' 未找到(Laravel 职位)
Class 'Mpdf\Mpdf' not found (Laravel Job)
我有以下 laravel 作业的代码。它在 Controller 中工作得很好,但是一旦我将它转移到作业中,它就会失败并显示错误
Class 'Mpdf\Mpdf' not found
我已经在作业顶部导入了 class,就像我对控制器所做的那样,所以无法弄清楚为什么找不到它。
<?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');
}
}
解决此类错误的步骤:
- 检查 composer 这个包是否已经安装
- 使用
composer dumpautoload
命令
- 检查此包的文档以获取有效的 class 调用
- 重启队列(因为队列和修补程序缓存了代码)
我的主管工作 运行 在后台进行并且没有重新启动以反映更改。
我有以下 laravel 作业的代码。它在 Controller 中工作得很好,但是一旦我将它转移到作业中,它就会失败并显示错误
Class 'Mpdf\Mpdf' not found
我已经在作业顶部导入了 class,就像我对控制器所做的那样,所以无法弄清楚为什么找不到它。
<?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');
}
}
解决此类错误的步骤:
- 检查 composer 这个包是否已经安装
- 使用
composer dumpautoload
命令 - 检查此包的文档以获取有效的 class 调用
- 重启队列(因为队列和修补程序缓存了代码)
我的主管工作 运行 在后台进行并且没有重新启动以反映更改。