• File: TransactionHistory.php
  • Full Path: /var/www/imaliapitest/app/TransactionHistory.php
  • Date Modified: 05/19/2025 4:29 PM
  • File size: 1.77 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace App;

use App\Bank\Payment;
use App\Imali\RamoActivity;
use App\Imali\RechargeImaliAccount;
use Illuminate\Database\Eloquent\Model;

class TransactionHistory extends Model
{
    protected $fillable = [
        'transaction_type', 'status', 'visible', 'credelec_id', 'water_id', 'voucher_id', 'recharge_id',
        'payment_id', 'transfer_id', 'transfer_history_id', 'money_request_id', 'user_id', 'category_id', 'created_at'
    ];
//    'created_at'

    function payments()
    {
        return $this->hasMany(Payment::class);
    }

    function payment()
    {
        return $this->belongsTo(Payment::class);
    }

    function vouchers()
    {
        return $this->hasMany(PurchaseVoucher::class);
    }

    function voucher()
    {
        return $this->belongsTo(PurchaseVoucher::class);
    }

    function transfersHistories()
    {
        return $this->hasMany(TransferHistory::class);
    }

    function transferHistory()
    {
        return $this->belongsTo(TransferHistory::class);
    }


    function waters()
    {
        return $this->hasMany(Water::class);
    }

    function water()
    {
        return $this->belongsTo(Water::class);
    }

    function credelecs()
    {
        return $this->hasMany(Credelec::class);
    }

    function credelec()
    {
        return $this->belongsTo(Credelec::class);
    }

    function recharges()
    {
        return $this->hasMany(RechargeImaliAccount::class);
    }

    function recharge()
    {
        return $this->belongsTo(RechargeImaliAccount::class);
    }

    function categories()
    {
        return $this->hasMany(RamoActivity::class);
    }

    function category()
    {
        return $this->belongsTo(RamoActivity::class);
    }
    function user(){
        return $this->belongsTo(User::class);
    }

}