From d74d120a6c31eb1881f1ef889401d2cbfbdf6d90 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 27 Jul 2026 22:46:25 +0700 Subject: [PATCH] feat: refactor stock mutation relationships in ProductVariant and RawMaterialPrice models --- .../Controllers/Admin/Manage/Stock/StockHistoryController.php | 1 - app/Http/Controllers/Admin/Master/RawMaterialController.php | 2 +- app/Models/ProductVariant.php | 3 ++- app/Models/RawMaterialPrice.php | 3 ++- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Admin/Manage/Stock/StockHistoryController.php b/app/Http/Controllers/Admin/Manage/Stock/StockHistoryController.php index 319a868..b46b2cf 100644 --- a/app/Http/Controllers/Admin/Manage/Stock/StockHistoryController.php +++ b/app/Http/Controllers/Admin/Manage/Stock/StockHistoryController.php @@ -5,7 +5,6 @@ use App\Http\Controllers\Controller; use App\Models\ProductVariant; use App\Models\RawMaterialPrice; -use App\Models\StockMutation; use Illuminate\Http\Request; use Inertia\Inertia; use Inertia\Response; diff --git a/app/Http/Controllers/Admin/Master/RawMaterialController.php b/app/Http/Controllers/Admin/Master/RawMaterialController.php index 3bf53cc..7a0cbf9 100644 --- a/app/Http/Controllers/Admin/Master/RawMaterialController.php +++ b/app/Http/Controllers/Admin/Master/RawMaterialController.php @@ -2,10 +2,10 @@ namespace App\Http\Controllers\Admin\Master; +use App\Enums\CuttingStatus; use App\Enums\RawMaterialUnit; use App\Http\Controllers\Concerns\FlashesEntityMessage; use App\Http\Controllers\Concerns\ParsesDataTableQuery; -use App\Enums\CuttingStatus; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\Master\RawMaterialRequest; use App\Http\Requests\Admin\ToggleStatusRequest; diff --git a/app/Models/ProductVariant.php b/app/Models/ProductVariant.php index b526633..beba84b 100644 --- a/app/Models/ProductVariant.php +++ b/app/Models/ProductVariant.php @@ -11,6 +11,7 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; +use Illuminate\Database\Eloquent\Relations\MorphMany; use Illuminate\Database\Eloquent\SoftDeletes; use Spatie\MediaLibrary\HasMedia; @@ -92,7 +93,7 @@ public function product(): BelongsTo return $this->belongsTo(Product::class)->withTrashed(); } - public function stockMutations(): \Illuminate\Database\Eloquent\Relations\MorphMany + public function stockMutations(): MorphMany { return $this->morphMany(StockMutation::class, 'stockable'); } diff --git a/app/Models/RawMaterialPrice.php b/app/Models/RawMaterialPrice.php index ac3a9a2..bc7a61c 100644 --- a/app/Models/RawMaterialPrice.php +++ b/app/Models/RawMaterialPrice.php @@ -11,6 +11,7 @@ use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; +use Illuminate\Database\Eloquent\Relations\MorphMany; use Illuminate\Database\Eloquent\SoftDeletes; use Spatie\MediaLibrary\HasMedia; @@ -92,7 +93,7 @@ public function rawMaterial(): BelongsTo return $this->belongsTo(RawMaterial::class)->withTrashed(); } - public function stockMutations(): \Illuminate\Database\Eloquent\Relations\MorphMany + public function stockMutations(): MorphMany { return $this->morphMany(StockMutation::class, 'stockable'); }