В общем у меня есть вот такой Job
public function handle()
{
$data = $this->data;
// шлем письмо
Mail::send('emails.mailing', $data['content'], function($message) use ($data)
{
$message->from(env('MAIL_FROM_ADDRESS'), "name");
$message->to($data['to']);
$message->subject($data['subject']);
});
// логгируем отправленное письмо
$log = new MailingLog;
$log->data = json_encode($data);
$log->save();
return;
}
Проблема в том, что письмо шлется отлично, но запить в БД (new MailingLog) не добавляется! Почему такое?
Интересное наблюдение: когда в .env указывается QUEUE_CONNECTION=sync , то в базу ЗАПИСЫВАЕТСЯ лог,
а если я ставлю QUEUE_CONNECTION=database , то запись лога НЕ записывается в БД.
С чем связано такое поведение? И как мне решить этот вопрос?