From 2fb60538efa5068e7937f726649e591b8f9757fd Mon Sep 17 00:00:00 2001 From: ajikamaludin Date: Thu, 4 May 2023 02:17:23 +0700 Subject: [PATCH] add stock validation on sale --- app/Http/Controllers/SaleController.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/Http/Controllers/SaleController.php b/app/Http/Controllers/SaleController.php index 96481d6..9336b48 100644 --- a/app/Http/Controllers/SaleController.php +++ b/app/Http/Controllers/SaleController.php @@ -64,6 +64,16 @@ class SaleController extends Controller "cost" => $item['cost'], "quantity" => $item['qty'], ]); + + $product = Product::where('id', $item['id'])->first(); + $stock = $product->stock - $item['qty']; + if ($stock < 0) { + DB::rollBack(); + + return redirect()->back() + ->with('message', ['type' => 'error', 'message' => 'Stok barang tidak cukup']); + } + $product->update(['stock' => $stock]); } DB::commit();