public static function submit($loan_id, $data) { $loanproduct = Loanproduct::findorfail($loan_id); $posting = new Loanposting(); // post disbursal postings $posting->disbursal($loanproduct, $data); $posting->principal_repayment($loanproduct, $data); $posting->interest_repayment($loanproduct, $data); $posting->loan_write_off($loanproduct, $data); $posting->fee_payment($loanproduct, $data); $posting->penalty_payment($loanproduct, $data); $posting->loan_overpayment($loanproduct, $data); $posting->overpayment_refund($loanproduct, $data); }