From 3597f759da51dcbcc2479874227d0477c127b089 Mon Sep 17 00:00:00 2001 From: snipe Date: Thu, 7 Aug 2025 15:37:45 +0100 Subject: [PATCH] Updated transformers and presenters Signed-off-by: snipe --- app/Http/Transformers/AssetMaintenancesTransformer.php | 2 ++ app/Presenters/AssetMaintenancesPresenter.php | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/app/Http/Transformers/AssetMaintenancesTransformer.php b/app/Http/Transformers/AssetMaintenancesTransformer.php index ab4ca04cc6..6106f134e4 100644 --- a/app/Http/Transformers/AssetMaintenancesTransformer.php +++ b/app/Http/Transformers/AssetMaintenancesTransformer.php @@ -7,6 +7,7 @@ use App\Models\Asset; use App\Models\AssetMaintenance; use Illuminate\Support\Facades\Gate; use Illuminate\Database\Eloquent\Collection; +use Illuminate\Support\Facades\Storage; class AssetMaintenancesTransformer { @@ -33,6 +34,7 @@ class AssetMaintenancesTransformer 'created_at' => Helper::getFormattedDateObject($assetmaintenance->asset->created_at, 'datetime'), 'updated_at' => Helper::getFormattedDateObject($assetmaintenance->asset->updated_at, 'datetime'), ] : null, + 'image' => ($assetmaintenance->image != '') ? Storage::disk('public')->url('asset_maintenances/'.e($assetmaintenance->image)) : null, 'model' => (($assetmaintenance->asset) && ($assetmaintenance->asset->model)) ? [ 'id' => (int) $assetmaintenance->asset->model->id, 'name'=> ($assetmaintenance->asset->model->name) ? e($assetmaintenance->asset->model->name).' '.e($assetmaintenance->asset->model->model_number) : null, diff --git a/app/Presenters/AssetMaintenancesPresenter.php b/app/Presenters/AssetMaintenancesPresenter.php index 90d1ffe1f8..720b912c23 100644 --- a/app/Presenters/AssetMaintenancesPresenter.php +++ b/app/Presenters/AssetMaintenancesPresenter.php @@ -30,6 +30,15 @@ class AssetMaintenancesPresenter extends Presenter 'visible' => true, 'formatter' => 'maintenancesLinkFormatter', ], + [ + 'field' => 'image', + 'searchable' => false, + 'sortable' => true, + 'switchable' => true, + 'title' => trans('general.image'), + 'visible' => true, + 'formatter' => 'imageFormatter', + ], [ 'field' => 'company', 'searchable' => true,