added email notifications on expense approved/rejected (whatsapp tmr)

This commit is contained in:
Jagad R R
2024-12-24 15:12:24 +07:00
parent 6dc23422ed
commit 0030c0f48e
21 changed files with 1627 additions and 13 deletions
@@ -14,6 +14,9 @@ use App\Models\UserHasCabang;
use App\Models\Kategori;
use App\Helpers\NextCloudHelper;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Mail;
use App\Mail\ExpenseApproved;
use App\Mail\ExpenseRejected;
class FormVehicleController extends Controller
{
@@ -246,6 +249,34 @@ class FormVehicleController extends Controller
'status' => 'Approved'
]);
$heads = $form->user->getCabangAndRegionHead();
$name = $form->user->name;
$expense_number = $form->expense_number;
$tanggal = $form->tanggal;
$total = $form->total;
// Collect all recipients
$recipients = [$form->user->email];
if ($heads['cabang_head']) {
$recipients[] = $heads['cabang_head']['email'];
}
if ($heads['region_head']) {
$recipients[] = $heads['region_head']['email'];
}
// Remove duplicate email addresses, if any
$recipients = array_unique($recipients);
// Send bulk email
Mail::to($recipients)->send(new ExpenseApproved(
$name,
$expense_number,
$tanggal,
$total
));
session()->flash('success', 'Form has been approved.');
return redirect()->back();
}
@@ -294,6 +325,34 @@ class FormVehicleController extends Controller
'status' => 'Rejected'
]);
$heads = $form->user->getCabangAndRegionHead();
$name = $form->user->name;
$expense_number = $form->expense_number;
$tanggal = $form->tanggal;
$total = $form->total;
// Collect all recipients
$recipients = [$form->user->email];
if ($heads['cabang_head']) {
$recipients[] = $heads['cabang_head']['email'];
}
if ($heads['region_head']) {
$recipients[] = $heads['region_head']['email'];
}
// Remove duplicate email addresses, if any
$recipients = array_unique($recipients);
// Send bulk email
Mail::to($recipients)->send(new ExpenseRejected(
$name,
$expense_number,
$tanggal,
$total
));
session()->flash('success', 'Form has been rejected.');
return redirect()->back();
}