|
@@ -7,9 +7,13 @@ use App\Http\Requests\API\Asset\CreateOrUpdateRequest;
|
|
|
use App\Http\Resources\API\AssetReportResource;
|
|
|
use App\Http\Resources\API\AssetResource;
|
|
|
use App\Models\Asset;
|
|
|
+use App\Models\Enums\ActionObjectType;
|
|
|
+use App\Models\Enums\ObjectAction;
|
|
|
use App\Models\File;
|
|
|
use App\Models\User;
|
|
|
+use App\Repositories\ActionRepository;
|
|
|
use App\Services\File\ImageUrlService;
|
|
|
+use App\Services\History\ModelChangeDetector;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
|
@@ -61,7 +65,7 @@ class AssetController extends Controller
|
|
|
|
|
|
$asset->path = $parentAsset ? $parentAsset?->path . $asset->id . "," : sprintf(",%s,", $asset->id);
|
|
|
$asset->save();
|
|
|
-
|
|
|
+ ActionRepository::createByAsset($asset,ObjectAction::CREATED);
|
|
|
return $this->created();
|
|
|
}
|
|
|
|
|
@@ -110,8 +114,11 @@ class AssetController extends Controller
|
|
|
}
|
|
|
|
|
|
$asset->fill($formData);
|
|
|
+ $changes = ModelChangeDetector::detector(ActionObjectType::ASSET, $asset);
|
|
|
$asset->save();
|
|
|
-
|
|
|
+ ActionRepository::createByAsset(
|
|
|
+ $asset, ObjectAction::EDITED,objectChanges: $changes
|
|
|
+ );
|
|
|
return $this->noContent();
|
|
|
}
|
|
|
|
|
@@ -126,7 +133,7 @@ class AssetController extends Controller
|
|
|
}
|
|
|
|
|
|
$asset->delete();
|
|
|
-
|
|
|
+ ActionRepository::createByAsset($asset,ObjectAction::DELETED);
|
|
|
return $this->noContent();
|
|
|
}
|
|
|
|