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

@@ -7,6 +7,7 @@ use App\Models\Item;
use App\Models\StockLevel;
use App\Models\StockMovement;
use App\Models\Warehouse;
use App\Notifications\Inventory\LowStockAlertNotification;
use Illuminate\Http\Request;
class StockMovementController extends Controller
@@ -58,6 +59,16 @@ class StockMovementController extends Controller
'created_by' => auth()->id(),
]);
$stockLevel->refresh();
$item = Item::find($request->item_id);
if ($item && $item->minimum_stock_level && $stockLevel->quantity <= $item->minimum_stock_level) {
$storeManagers = \App\Models\User::role('Store Manager')->whereNotNull('whatsapp_number')->get();
\Illuminate\Support\Facades\Notification::send(
$storeManagers,
new LowStockAlertNotification($item, $stockLevel)
);
}
return redirect()->route('inventory.movements.index')->with('success', 'Stock movement recorded successfully.');
}