diff --git a/app/Http/Requests/Vendor/UpdateVendorRequest.php b/app/Http/Requests/Vendor/UpdateVendorRequest.php index 0a8404c298fa..0f964d3d2597 100644 --- a/app/Http/Requests/Vendor/UpdateVendorRequest.php +++ b/app/Http/Requests/Vendor/UpdateVendorRequest.php @@ -66,6 +66,8 @@ class UpdateVendorRequest extends Request $input['assigned_user_id'] = $this->decodePrimaryKey($input['assigned_user_id']); } + $input = $this->decodePrimaryKeys($input); + $this->replace($input); } } diff --git a/app/Repositories/VendorContactRepository.php b/app/Repositories/VendorContactRepository.php index 1df37b6846da..0e3c6b3b5ac4 100644 --- a/app/Repositories/VendorContactRepository.php +++ b/app/Repositories/VendorContactRepository.php @@ -32,7 +32,7 @@ class VendorContactRepository extends BaseRepository } /* Get array of IDs which have been removed from the contacts array and soft delete each contact */ - $vendor->contacts->pluck('hashed_id')->diff($contacts->pluck('id'))->each(function ($contact) { + $vendor->contacts->pluck('id')->diff($contacts->pluck('id'))->each(function ($contact) { VendorContact::destroy($contact); }); @@ -50,7 +50,7 @@ class VendorContactRepository extends BaseRepository $update_contact = null; if (isset($contact['id'])) { - $update_contact = VendorContact::find($this->decodePrimaryKey($contact['id'])); + $update_contact = VendorContact::find($contact['id']); } if (! $update_contact) {