У меня есть джоб, который я вызываю в контроллере:
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 метод не вызывается