File: /home/workzeni/agency-erp-05.workzenix.com/app/Models/TransactionHistory.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Database\Eloquent\Model;
Relation::morphMap([
'payments' => Payment::class,
'fund_transfers' => FundTreansfer::class,
]);
class TransactionHistory extends Model
{
protected $fillable = [
'agency_id',
'source_table',
'source_id',
'tnx_type',
'currency',
'amount',
'old_balance',
'new_balance',
'note',
];
// Define relationships if needed
public function agency()
{
return $this->belongsTo(CompanyInfo::class,'agency_id');
}
public function source()
{
return $this->morphTo(null, 'source_table', 'source_id');
}
// Additional methods or scopes can be added here
public function scopeRecent($query)
{
return $query->orderBy('created_at', 'desc');
}
}