feat: send WhatsApp low stock alert to store managers

This commit is contained in:
ghassan committed 2026-05-19 13:19:45 +03:00
1 parent 8303df358f
commit 5b2a46c753
2 files changed
+41

No files matched your search

@@ -0,0 +1,30 @@
<?php
namespace App\Notifications\Inventory;
use App\Models\Item;
use App\Models\StockLevel;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Notification;
use PromoSeven\UltraMessage\UltraMessageChannel;
use PromoSeven\UltraMessage\UltraMessageMessage;
class LowStockAlertNotification extends Notification implements ShouldQueue
{
use Queueable;
public function __construct(private Item $item, private StockLevel $stockLevel) {}
public function via(mixed $notifiable): array
{
return [UltraMessageChannel::class];
}
public function toUltraMessage(mixed $notifiable): UltraMessageMessage
{
return UltraMessageMessage::text(
"⚠️ *Low Stock Alert*\n\nItem: *{$this->item->item_name}* ({$this->item->item_code})\nCurrent Stock: {$this->stockLevel->quantity} {$this->item->unit_of_measure}\nReorder Level: {$this->item->minimum_stock_level} {$this->item->unit_of_measure}\n\nPlease raise a purchase request."
);
}
}