From 68c605bc6957a059b6cc34eb4c71b952ea4ef560 Mon Sep 17 00:00:00 2001 From: Ghassan Yusuf Date: Tue, 19 May 2026 13:19:31 +0300 Subject: [PATCH] feat: send WhatsApp notification on sales order confirmed --- .../Sales/SalesOrderController.php | 5 ++++ .../Sales/SalesOrderConfirmedNotification.php | 29 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 app/Notifications/Sales/SalesOrderConfirmedNotification.php diff --git a/app/Http/Controllers/Sales/SalesOrderController.php b/app/Http/Controllers/Sales/SalesOrderController.php index 57645ef..091a4c0 100644 --- a/app/Http/Controllers/Sales/SalesOrderController.php +++ b/app/Http/Controllers/Sales/SalesOrderController.php @@ -7,6 +7,7 @@ use App\Models\Customer; use App\Models\Item; use App\Models\SalesOrder; use App\Models\SalesOrderItem; +use App\Notifications\Sales\SalesOrderConfirmedNotification; use Illuminate\Http\Request; class SalesOrderController extends Controller @@ -101,6 +102,10 @@ class SalesOrderController extends Controller { $salesOrder->update(['status' => 'confirmed']); + if ($salesOrder->customer && $salesOrder->customer->whatsapp_number) { + $salesOrder->customer->notify(new SalesOrderConfirmedNotification($salesOrder)); + } + return redirect()->back()->with('success', 'Sales order confirmed.'); } } diff --git a/app/Notifications/Sales/SalesOrderConfirmedNotification.php b/app/Notifications/Sales/SalesOrderConfirmedNotification.php new file mode 100644 index 0000000..addf1dc --- /dev/null +++ b/app/Notifications/Sales/SalesOrderConfirmedNotification.php @@ -0,0 +1,29 @@ +name},\n\nYour order *#{$this->order->order_number}* has been confirmed.\n\nTotal Amount: {$this->order->total_amount}\n\nWe will keep you updated on the delivery status. Thank you for your business." + ); + } +}