IND_money_format($value); } public function getTotalGrossRepaidAmountAttribute($value){ return '₹ ' . $this->IND_money_format($value); } public function getNextRepaymentAmountAttribute($value){ return '₹ ' . $this->IND_money_format($value); } public function getExpectedIrrAttribute($value){ return $value.' %'; } function IND_money_format($number) { $decimal = (string)($number - floor($number)); $money = floor($number); $length = strlen($money); $delimiter = ''; $money = strrev($money); for ($i = 0; $i < $length; $i++) { if (($i == 3 || ($i > 3 && ($i - 1) % 2 == 0)) && $i != $length) { $delimiter .= ','; } $delimiter .= $money[$i]; } $result = strrev($delimiter); $decimal = preg_replace("/0\./i", ".", $decimal); $decimal = substr($decimal, 0, 3); if ($decimal != '0') { $result = $result . $decimal; } return $result; } }