/** * Update the specified loanproduct in storage. * * @param int $id * @return Response */ public function update($id) { $loanproduct = Loanproduct::findOrFail($id); $validator = Validator::make($data = Input::all(), Loanproduct::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $loanproduct->name = Input::get('name'); $loanproduct->short_name = Input::get('short_name'); $loanproduct->interest_rate = Input::get('interest_rate'); $loanproduct->amortization = Input::get('amortization'); $loanproduct->formula = Input::get('formula'); $loanproduct->period = Input::get('period'); $loanproduct->currency = array_get($data, 'currency'); $loanproduct->update(); return Redirect::route('loanproducts.index'); }
Route::post('automated', function () { $members = DB::table('members')->where('is_active', '=', true)->get(); $category = Input::get('category'); if ($category == 'savings') { $savingproduct_id = Input::get('savingproduct'); $savingproduct = Savingproduct::findOrFail($savingproduct_id); foreach ($savingproduct->savingaccounts as $savingaccount) { if ($savingaccount->member->is_active && Savingaccount::getLastAmount($savingaccount) > 0) { $data = array('account_id' => $savingaccount->id, 'amount' => Savingaccount::getLastAmount($savingaccount), 'date' => date('Y-m-d'), 'type' => 'credit'); Savingtransaction::creditAccounts($data); } } Autoprocess::record(date('Y-m-d'), 'saving', $savingproduct); } else { $loanproduct_id = Input::get('loanproduct'); $loanproduct = Loanproduct::findOrFail($loanproduct_id); foreach ($loanproduct->loanaccounts as $loanaccount) { if ($loanaccount->member->is_active && Loanaccount::getEMP($loanaccount) > 0) { $data = array('loanaccount_id' => $loanaccount->id, 'amount' => Loanaccount::getEMP($loanaccount), 'date' => date('Y-m-d')); Loanrepayment::repayLoan($data); } } Autoprocess::record(date('Y-m-d'), 'loan', $loanproduct); } return Redirect::back()->with('notice', 'successfully processed'); }); Route::get('loanrepayments/offprint/{id}', 'LoanrepaymentsController@offprint'); Route::resource('members', 'MembersController'); Route::post('members/update/{id}', 'MembersController@update'); Route::get('members/delete/{id}', 'MembersController@destroy'); Route::get('members/edit/{id}', 'MembersController@edit');