Класс 'Mpdf \ Mpdf' не найден (Laravel Job) - PullRequest
0 голосов
/ 27 мая 2020

У меня есть следующий код для 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');
    }
}

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Действия по устранению этого типа ошибок:

  1. Проверить composer, что этот пакет уже установлен
  2. Используйте команду composer dumpautoload
  3. Проверить документация этого пакета для действительного вызова класса
  4. Перезапустить очередь (потому что очередь и tinker кешируют код)
0 голосов
/ 27 мая 2020

Мое задание супервизора выполнялось в фоновом режиме и не было перезапущено для отражения изменений.

...