/** * Store a newly created resource in storage. * * @return Response */ public function store() { // 1. setting validasi $messages = array('required' => 'Inputan <b>Tidak Boleh Kosong</b>!', 'numeric' => 'Inputan <b>Harus Angka</b>!', 'same' => 'Password <b>Tidak Sama</b>!'); $validator = Validator::make(Input::all(), array("niltb" => "required|numeric"), $messages); // 2a. jika semua validasi terpenuhi simpan ke database if ($validator->passes()) { // validasi input tabungan tidak boleh double pada bulan yang sama $flginsert = TRUE; $niltb = Input::get("niltb"); $idkar = Input::get("idkar"); $tt01 = new tt01(); $idtb = $tt01->getAutoIncrement(); $lasttb = $tt01->getLatestTabungan($idkar, date("Y-m-d")); if (count($lasttb) == 0) { $tt01->nortb = "TB" . $idtb . date("m") . date("y"); $tt01->tgltb = date("Y-m-d"); $tt01->niltb = $niltb; $tt01->idkar = $idkar; $tt01->save(); $mk01 = mk01::find($idkar); $mk01->tbsld = $mk01->tbsld + $niltb; $mk01->save(); Session::flash('tt01_success', 'Data Telah Ditambahkan!'); } else { Session::flash('tt01_danger', 'Tabungan Bulan ini telah Di-inputkan !'); } return Redirect::to('inputdata/tabungan'); } else { return Redirect::to('inputdata/tabungan')->withErrors($validator)->withInput(); } }