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(); + } }