feat: refactor stock mutation relationships in ProductVariant and RawMaterialPrice models

This commit is contained in:
Yoga Pangestu 2026-07-27 22:46:25 +07:00
parent 3052398ad8
commit d74d120a6c
4 changed files with 5 additions and 4 deletions

View File

@ -5,7 +5,6 @@
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\ProductVariant; use App\Models\ProductVariant;
use App\Models\RawMaterialPrice; use App\Models\RawMaterialPrice;
use App\Models\StockMutation;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Inertia\Inertia; use Inertia\Inertia;
use Inertia\Response; use Inertia\Response;

View File

@ -2,10 +2,10 @@
namespace App\Http\Controllers\Admin\Master; namespace App\Http\Controllers\Admin\Master;
use App\Enums\CuttingStatus;
use App\Enums\RawMaterialUnit; use App\Enums\RawMaterialUnit;
use App\Http\Controllers\Concerns\FlashesEntityMessage; use App\Http\Controllers\Concerns\FlashesEntityMessage;
use App\Http\Controllers\Concerns\ParsesDataTableQuery; use App\Http\Controllers\Concerns\ParsesDataTableQuery;
use App\Enums\CuttingStatus;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\Master\RawMaterialRequest; use App\Http\Requests\Admin\Master\RawMaterialRequest;
use App\Http\Requests\Admin\ToggleStatusRequest; use App\Http\Requests\Admin\ToggleStatusRequest;

View File

@ -11,6 +11,7 @@
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\HasMedia;
@ -92,7 +93,7 @@ public function product(): BelongsTo
return $this->belongsTo(Product::class)->withTrashed(); return $this->belongsTo(Product::class)->withTrashed();
} }
public function stockMutations(): \Illuminate\Database\Eloquent\Relations\MorphMany public function stockMutations(): MorphMany
{ {
return $this->morphMany(StockMutation::class, 'stockable'); return $this->morphMany(StockMutation::class, 'stockable');
} }

View File

@ -11,6 +11,7 @@
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\HasMedia;
@ -92,7 +93,7 @@ public function rawMaterial(): BelongsTo
return $this->belongsTo(RawMaterial::class)->withTrashed(); return $this->belongsTo(RawMaterial::class)->withTrashed();
} }
public function stockMutations(): \Illuminate\Database\Eloquent\Relations\MorphMany public function stockMutations(): MorphMany
{ {
return $this->morphMany(StockMutation::class, 'stockable'); return $this->morphMany(StockMutation::class, 'stockable');
} }