MoneyCast::class, ]; public function company(): BelongsTo { return $this->belongsTo(FilamentCompanies::companyModel(), 'company_id'); } public function account(): BelongsTo { return $this->belongsTo(Account::class, 'account_id'); } public function transaction(): BelongsTo { return $this->belongsTo(Transaction::class, 'transaction_id'); } public function scopeDebit($query) { return $query->where('type', 'debit'); } public function scopeCredit($query) { return $query->where('type', 'credit'); } public function createdBy(): BelongsTo { return $this->belongsTo(FilamentCompanies::userModel(), 'created_by'); } public function updatedBy(): BelongsTo { return $this->belongsTo(FilamentCompanies::userModel(), 'updated_by'); } protected static function newFactory(): Factory { return JournalEntryFactory::new(); } }