From a54f32dc1633a2443af77e4e1f4a29e64b09f4fc Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Tue, 18 Feb 2025 16:35:53 +0700 Subject: [PATCH] feat(email-blast): tambahkan job untuk mengirim email blast - Membuat kelas SendEmailBlast yang mengimplementasikan ShouldQueue. - Menyediakan konstruktor untuk menerima riwayat email blast dan daftar penerima. - Mengirim email menggunakan EmailBlastMail untuk setiap penerima. - Memperbarui status riwayat email blast setelah pengiriman selesai. --- app/Jobs/SendEmailBlast.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 app/Jobs/SendEmailBlast.php diff --git a/app/Jobs/SendEmailBlast.php b/app/Jobs/SendEmailBlast.php new file mode 100644 index 0000000..2cdea35 --- /dev/null +++ b/app/Jobs/SendEmailBlast.php @@ -0,0 +1,35 @@ +emailBlastHistory = $emailBlastHistory; + $this->recipients = $recipients; + } + + public function handle() + { + foreach ($this->recipients as $recipient) { + Mail::to($recipient)->send(new EmailBlastMail($this->emailBlastHistory)); + } + + $this->emailBlastHistory->update(['status' => 'completed']); + } +}