public static function offsetLoan($data) { $loanaccount_id = array_get($data, 'loanaccount_id'); $loanaccount = Loanaccount::findorfail($loanaccount_id); $amount = array_get($data, 'amount'); $date = array_get($data, 'date'); $principal_bal = Loanaccount::getPrincipalBal($loanaccount); $interest_bal = Loanaccount::getInterestBal($loanaccount); //pay principal Loanrepayment::payPrincipal($loanaccount, $date, $principal_bal); //pay interest Loanrepayment::payInterest($loanaccount, $date, $interest_bal); Loantransaction::repayLoan($loanaccount, $amount, $date); }