public function update($id) { $st = SuratTugas::find($id); $st->menyetujui = Input::get('menyetujui'); $st->save(); STBantek::where('st_id', '=', $id)->delete(); $banteks = Input::get('bantek'); for ($i = 0; $i < count($banteks); $i++) { $stb = new STBantek(); $stb->bantek_id = $banteks[$i]; $stb->st_id = $st->id; $stb->save(); } $activities = Input::get('activity'); if ($activities != '') { $activities = substr($activities, 0, -1); $activity = explode(",", $activities); if (count($activity > 0)) { for ($i = 0; $i < count($activity); $i++) { $sta = STActivity::find($activity[$i]); $sta->st_id = $st->id; $sta->save(); } } } //delete unused $nowact = array(); foreach ($st->activities as $key) { array_push($nowact, $key->id); } $act = explode(",", $activities); $diff_act = array_diff($nowact, $act); foreach ($diff_act as $key) { STActivity::where('id', '=', $key)->delete(); } STActivity::where('st_id', '=', '')->delete(); Session::flash('success', 'Data telah ubah.'); return Redirect::to('/admin/surattugas'); }