From 4d4847c3725de4d359e179d4cefdca61e0e94053 Mon Sep 17 00:00:00 2001 From: Arya Dwi Putra Date: Mon, 1 Dec 2025 09:43:29 +0700 Subject: [PATCH] Add asset relations to master models to fix dashboard counts --- app/Models/AssetCategory.php | 5 +++++ app/Models/AssetClass.php | 5 +++++ app/Models/AssetLocation.php | 5 +++++ app/Models/AssetStatus.php | 6 +++++- app/Models/AssetUser.php | 5 +++++ app/Models/Department.php | 5 +++++ app/Models/PersonInCharge.php | 5 +++++ app/Models/Unit.php | 5 +++++ app/Models/Warranty.php | 5 +++++ 9 files changed, 45 insertions(+), 1 deletion(-) diff --git a/app/Models/AssetCategory.php b/app/Models/AssetCategory.php index 0901c0e..47f3d32 100644 --- a/app/Models/AssetCategory.php +++ b/app/Models/AssetCategory.php @@ -16,4 +16,9 @@ class AssetCategory extends Model 'description', 'parent_id', ]; + + public function assets() + { + return $this->hasMany(Asset::class); + } } diff --git a/app/Models/AssetClass.php b/app/Models/AssetClass.php index 405d097..63f86d3 100644 --- a/app/Models/AssetClass.php +++ b/app/Models/AssetClass.php @@ -15,4 +15,9 @@ class AssetClass extends Model 'code', 'description', ]; + + public function assets() + { + return $this->hasMany(Asset::class, 'asset_class_id'); + } } diff --git a/app/Models/AssetLocation.php b/app/Models/AssetLocation.php index feb8b4f..247c679 100644 --- a/app/Models/AssetLocation.php +++ b/app/Models/AssetLocation.php @@ -16,4 +16,9 @@ class AssetLocation extends Model 'description', 'parent_id', ]; + + public function assets() + { + return $this->hasMany(Asset::class, 'asset_location_id'); + } } diff --git a/app/Models/AssetStatus.php b/app/Models/AssetStatus.php index 7cc732e..170227d 100644 --- a/app/Models/AssetStatus.php +++ b/app/Models/AssetStatus.php @@ -1,5 +1,4 @@ hasMany(Asset::class, 'asset_status_id'); + } } diff --git a/app/Models/AssetUser.php b/app/Models/AssetUser.php index 8fa93f3..6f619a0 100644 --- a/app/Models/AssetUser.php +++ b/app/Models/AssetUser.php @@ -22,4 +22,9 @@ class AssetUser extends Model { return $this->belongsTo(Department::class); } + + public function assets() + { + return $this->hasMany(Asset::class, 'asset_user_id'); + } } diff --git a/app/Models/Department.php b/app/Models/Department.php index 4e85b04..5a385e8 100644 --- a/app/Models/Department.php +++ b/app/Models/Department.php @@ -15,4 +15,9 @@ class Department extends Model 'code', 'description', ]; + + public function assets() + { + return $this->hasMany(Asset::class); + } } diff --git a/app/Models/PersonInCharge.php b/app/Models/PersonInCharge.php index 16df19f..b69df2c 100644 --- a/app/Models/PersonInCharge.php +++ b/app/Models/PersonInCharge.php @@ -18,4 +18,9 @@ class PersonInCharge extends Model 'phone', 'notes', ]; + + public function assets() + { + return $this->hasMany(Asset::class, 'person_in_charge_id'); + } } diff --git a/app/Models/Unit.php b/app/Models/Unit.php index ff99fec..3f11aae 100644 --- a/app/Models/Unit.php +++ b/app/Models/Unit.php @@ -15,4 +15,9 @@ class Unit extends Model 'symbol', 'description', ]; + + public function assets() + { + return $this->hasMany(Asset::class); + } } diff --git a/app/Models/Warranty.php b/app/Models/Warranty.php index e6a612e..37fa641 100644 --- a/app/Models/Warranty.php +++ b/app/Models/Warranty.php @@ -15,4 +15,9 @@ class Warranty extends Model 'duration_months', 'notes', ]; + + public function assets() + { + return $this->hasMany(Asset::class); + } }