public function update($id) { $fpjp = FPJP::find($id); $fpjp->user_id = Input::get('user'); $fpjp->tanggal = Carbon::parse(Input::get('tanggal')); $fpjp->user_mengetahui = Input::get('mengetahui'); $fpjp->save(); $jumlah = 0; $listuraian = Input::get('ids_uraian'); if ($listuraian != '') { $listuraian = substr($listuraian, 0, -1); $uraian = explode(",", $listuraian); if (count($uraian > 0)) { for ($i = 0; $i < count($uraian); $i++) { $fpjpuraian = FPJPUraian::find($uraian[$i]); $fpjpuraian->fpjp_id = $fpjp->id; $jumlah += $fpjpuraian->jumlah; $fpjpuraian->save(); } } } $fpjp->total = $jumlah; $fpjp->save(); //delete unused $nowuraian = array(); foreach ($fpjp->uraians as $key) { array_push($nowuraian, $key->id); } $uraian = explode(",", $listuraian); $kurang = 0; $diff_uraian = array_diff($nowuraian, $uraian); if (count($diff_uraian) > 0) { foreach ($diff_uraian as $key) { $nu = FPJPUraian::find($key); $kurang += $nu->jumlah; FPJPUraian::where('id', '=', $key)->delete(); } } // $fpjp->total = $fpjp->total - $kurang; // $fpjp->save(); Session::flash('success', 'Data telah diubah.'); return Redirect::to('/admin/fpjp'); }