From 2c25f20a250083d16d2d4644d66003092ba165d9 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 4 Oct 2019 21:57:33 +1000 Subject: [PATCH] Force at least 1 product quantity --- app/Http/Requests/Product/StoreProductRequest.php | 13 +++++++++++++ app/Http/Requests/Product/UpdateProductRequest.php | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/app/Http/Requests/Product/StoreProductRequest.php b/app/Http/Requests/Product/StoreProductRequest.php index 39123a998c59..2002b8f4ae11 100644 --- a/app/Http/Requests/Product/StoreProductRequest.php +++ b/app/Http/Requests/Product/StoreProductRequest.php @@ -29,6 +29,8 @@ class StoreProductRequest extends Request public function rules() { + $this->sanitize(); + return [ 'product_key' => 'required|unique:products,product_key,null,null,company_id,'.auth()->user()->companyId(), 'cost' => 'numeric', @@ -37,5 +39,16 @@ class StoreProductRequest extends Request ]; } + public function sanitize() + { + $input = $this->all(); + if($input['quantity'] < 1) + $input['quantity'] = 1; + + $this->replace($input); + + return $this->all(); + } + } \ No newline at end of file diff --git a/app/Http/Requests/Product/UpdateProductRequest.php b/app/Http/Requests/Product/UpdateProductRequest.php index a7b2e006080d..07ca4b604821 100644 --- a/app/Http/Requests/Product/UpdateProductRequest.php +++ b/app/Http/Requests/Product/UpdateProductRequest.php @@ -33,6 +33,7 @@ class UpdateProductRequest extends Request public function rules() { //when updating you need to ignore the column ID + $this->sanitize(); return [ //'product_key' => 'unique:products,product_key,'.$this->product->id.',id,company_id,'.auth()->user()->companyId(), @@ -42,5 +43,17 @@ class UpdateProductRequest extends Request ]; } + + public function sanitize() + { + $input = $this->all(); + + if($input['quantity'] < 1) + $input['quantity'] = 1; + + $this->replace($input); + + return $this->all(); + } }