diff --git a/src/Http/Controllers/VoyagerBaseController.php b/src/Http/Controllers/VoyagerBaseController.php index 793143d557..27b9a75fcf 100644 --- a/src/Http/Controllers/VoyagerBaseController.php +++ b/src/Http/Controllers/VoyagerBaseController.php @@ -332,8 +332,19 @@ public function update(Request $request, $id) // Validate fields with ajax $val = $this->validateBread($request->all(), $dataType->editRows, $dataType->name, $id)->validate(); + + // Get fields with images to remove before updating and make a copy of $data + $to_remove = $dataType->editRows->where('type', 'image') + ->filter(function ($item, $key) use ($request) { + return $request->hasFile($item->field); + }); + $original_data = clone($data); + $this->insertUpdateData($request, $slug, $dataType->editRows, $data); + // Delete Images + $this->deleteBreadImages($original_data, $to_remove); + event(new BreadDataUpdated($dataType, $data)); if (auth()->user()->can('browse', app($dataType->model_name))) {