diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 24fdebd..0da758c 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -858,31 +858,31 @@ class TenderController extends Controller return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); } catch (\Exception $e) { // Log email gagal - $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) - ->where('to_email', $email) - ->where('status', 'success') - ->first(); + foreach ($kjpps as $email) { + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); - $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) - ->where('to_email', $email) - ->where('status', 'failed') - ->first(); + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); - if ($log) { - // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' - $log->update([ - 'status' => 'failed', - 'error_message' => $e->getMessage(), - 'updated_at' => now(), - ]); - } else if ($log1) { - // Jika log ditemukan dan statusnya 'failed' biarkan saja - $log1->update([ - 'error_message' => $e->getMessage(), - 'updated_at' => now(), - ]); - } else { - foreach ($kjpps as $email) { + if ($log) { + // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' + $log->update([ + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else if ($log1) { + // Jika log ditemukan dan statusnya 'failed' biarkan saja + $log1->update([ + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else { PenawaranEmailTenderLog::create([ 'penawaran_id' => $penawaran->id, 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, @@ -896,6 +896,7 @@ class TenderController extends Controller ]); } } + return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg])->with('error', 'Email Penawaran Gagal Terkirim!'); } }