belongsToMany(Paket::class, 'paket_barang', 'barang_id', 'paket_id') ->withPivot('jumlah') ->withTimestamps(); } // Scope untuk barang yang masih ada stoknya public function scopeInStock($query) { return $query->where('stok', '>', 0) ->where('status', 'aktif'); } // Accessor untuk mendapatkan URL gambar lengkap public function getImageUrlAttribute() { return $this->image ? asset('storage/' . $this->image) : null; } }