From 6bec9cf88035615a4601051165cf3b2099c229e4 Mon Sep 17 00:00:00 2001 From: slong753 Date: Tue, 25 Apr 2023 23:26:16 -0500 Subject: [PATCH] fix a couple things --- .../Assets/BulkAssetsController.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Assets/BulkAssetsController.php b/app/Http/Controllers/Assets/BulkAssetsController.php index f3c65541da..e8e9cc43b8 100644 --- a/app/Http/Controllers/Assets/BulkAssetsController.php +++ b/app/Http/Controllers/Assets/BulkAssetsController.php @@ -43,19 +43,17 @@ class BulkAssetsController extends Controller $asset_ids = array_values(array_unique($request->input('ids'))); - //custom fields logic for bulk edit - $asset_custom_field = Asset::with('model.fieldset.fields')->whereIn('id', $asset_ids)->whereHas('model', function ($query) { + //custom fields logic + $asset_custom_field = Asset::with(['model.fieldset.fields', 'model'])->whereIn('id', $asset_ids)->whereHas('model', function ($query) { return $query->where('fieldset_id', '!=', null); })->get(); $models = $asset_custom_field->unique('model_id'); $modelNames = []; foreach($models as $model) { - $modelNames[] = $model->name; + $modelNames[] = $model->model->name; } - ray($asset_custom_field); - ray($models); // $custom_fields = new Collection(); // foreach ($models as $asset_key => $asset) { // $custom_fields->push($asset->model->customFields); @@ -82,7 +80,7 @@ class BulkAssetsController extends Controller ->with('assets', $asset_ids) ->with('statuslabel_list', Helper::statusLabelList()) // ->with('custom_fields', $custom_fields) - ->with('models', $models->pluck('model')) + ->with('models', $models->pluck(['model'])) ->with('modelNames', $modelNames); } } @@ -101,6 +99,7 @@ class BulkAssetsController extends Controller public function update(Request $request) { $this->authorize('update', Asset::class); + $error_bag = []; // Get the back url from the session and then destroy the session $bulk_back_url = route('hardware.index'); @@ -219,7 +218,14 @@ class BulkAssetsController extends Controller $asset->update($array); $asset->save(); } + if (!$asset->save()) { + $error_bag[] = $asset; + } } + if (!$asset->save()) { + return redirect()->back()->withInput()->withErrors('One of your custom fields is not valid.'); + } + } else { Asset::find($assetId)->update($this->update_array); }