diff --git a/app/Http/Requests/Vendor/StoreVendorRequest.php b/app/Http/Requests/Vendor/StoreVendorRequest.php index 02bc2bcf37cc..28f556a58616 100644 --- a/app/Http/Requests/Vendor/StoreVendorRequest.php +++ b/app/Http/Requests/Vendor/StoreVendorRequest.php @@ -49,6 +49,9 @@ class StoreVendorRequest extends Request // $rules['id_number'] = Rule::unique('vendors')->where('company_id', auth()->user()->company()->id); // } + $rules['currency_id'] = 'bail|required|exists:currencies,id'; + + return $rules; } @@ -56,6 +59,10 @@ class StoreVendorRequest extends Request { $input = $this->all(); + if(!array_key_exists('currency_id', $input)){ + $input['currency_id'] = auth()->user()->company()->settings->currency_id; + } + $input = $this->decodePrimaryKeys($input); $this->replace($input); diff --git a/app/Http/Requests/Vendor/UpdateVendorRequest.php b/app/Http/Requests/Vendor/UpdateVendorRequest.php index a513096774bd..677f30663984 100644 --- a/app/Http/Requests/Vendor/UpdateVendorRequest.php +++ b/app/Http/Requests/Vendor/UpdateVendorRequest.php @@ -42,6 +42,7 @@ class UpdateVendorRequest extends Request } $rules['contacts.*.email'] = 'nullable|distinct'; + $rules['currency_id'] = 'bail|sometimes|exists:currencies,id'; return $rules; }