Почему в Laravel Job не работает функционал?

В общем у меня есть вот такой 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 , то запись лога НЕ записывается в БД.
С чем связано такое поведение? И как мне решить этот вопрос?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/TS/Kotlin developer
Очень интересно (нет).

Очереди запусти.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы