@prewordeSSS

Почему job не вызывает метод handle?

У меня есть джоб, который я вызываю в контроллере: MyAlertJob::dispatch('123');, сам MyAlertJob выглядит так:
class MyAlertJob implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
    public $message;

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

    public function handle()
    {
        Log::alert($this->message);
    }
}

После вызова этого контроллера, в таблицу jobs попадает запись, после которой я запускаю: php artisan queue:work, в консоле появляется:
[2022-12-09 14:13:57][504] Processing: App\Jobs\MyAlertJob
[2022-12-09 14:13:57][504] Processed:  App\Jobs\MyAlertJob
, но в логи ничего не летит и таблица failed_jobs пустая.
В .env файле: QUEUE_CONNECTION=database.
Пробовал вместо Log::alert($this->message); вызывать
throw new \Exception("Error Processing the job", 1);
, но джоба выполняется удачно и таблица failed_jobs так же пустая, из чего я сделал вывод, что handle метод не вызывается
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы