pemasukan_id xor $transaksi->pengeluaran_id)) { throw new \Exception('Transaksi harus punya salah satu: pemasukan atau pengeluaran.'); } }); } public function getKategoriAttribute() { return $this->pemasukan_id ? 'pemasukan' : 'pengeluaran'; } public function barang() { return $this->belongsTo(Barang::class); } public function supplier() { return $this->belongsTo(Supplier::class); } public function pengeluaran() { return $this->belongsTo(Pengeluaran::class); } public function pemasukan() { return $this->belongsTo(Pemasukan::class); } public function historyGajiKloter() { return $this->belongsTo(HistoryGajiKloter::class); } public function getKodeGajiAttribute() { return $this->historyGajiKloter?->kode; } }