* * @version 1.0.0 */ class SaleDetail extends Model { protected $fillable = [ 'sale_id', 'catalog_item_id', 'product_name', 'quantity', 'unit_price', 'subtotal', ]; protected $casts = [ 'unit_price' => 'decimal:2', 'subtotal' => 'decimal:2', ]; public function sale() { return $this->belongsTo(Sale::class); } public function catalogItem() { return $this->belongsTo(CatalogItem::class); } public function serials() { return $this->hasMany(InventorySerial::class); } /** * Obtener números de serie vendidos */ public function getSerialNumbersAttribute(): array { return $this->serials()->pluck('serial_number')->toArray(); } }