dstpabuaran.com/app/Models/ProductVariant.php
Yoga Pangestu 23cc327190 Refactor code for improved readability and consistency across multiple files
- Adjusted indentation and formatting in login, permissions, profile, and security pages for better readability.
- Enhanced the clarity of conditional statements and function calls in permissions and profile components.
- Updated type definitions in vite-env.d.ts for better code structure.
- Cleaned up array mapping syntax in ProductTest.php for consistency.
2026-08-01 10:14:47 +07:00

49 lines
1.2 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Attributes\Guarded;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;
#[Guarded(['id'])]
class ProductVariant extends Model implements HasMedia
{
use HasFactory, InteractsWithMedia, SoftDeletes;
public function orderItems(): HasMany
{
return $this->hasMany(OrderItem::class);
}
public function product(): BelongsTo
{
return $this->belongsTo(Product::class);
}
public function productPrices(): HasMany
{
return $this->hasMany(ProductPrice::class, 'variant_id');
}
public function restockItems(): HasMany
{
return $this->hasMany(RestockItem::class);
}
public function retailStockHistories(): HasMany
{
return $this->hasMany(RetailStockHistory::class);
}
public function stokOpnameItems(): HasMany
{
return $this->hasMany(StokOpnameItem::class);
}
}