public function proses() { $validation = Validator::make(Request::all(), ['no_gaji' => 'required', 'akaunpotongan_id' => 'required|numeric', 'dari' => 'required', 'sehingga' => 'required']); if ($validation->fails() || Request::get('dari') > Request::get('sehingga')) { Session::flash('error', 'Gagal. Sila masukkan data dengan betul.'); return Redirect::back(); } // Semak samada dah ada tangguh bulan yang sama $tangguh = new Tangguh(); $tangguh->no_gaji = Request::get('no_gaji'); $tangguh->akaunpotongan_id = Request::get('akaunpotongan_id'); $tangguh->dari = Request::get('dari'); $tangguh->sehingga = Request::get('sehingga'); if ($tangguh->save()) { Session::flash('success', 'Berjaya.'); } else { Session::flash('error', 'Gagal.'); } return Redirect::back(); }
protected function isTangguh($no_gaji, $akaunPotongan_id) { $tarikh = explode('-', Request::get('bulan_tahun')); $bulan = $tarikh[0]; $tahun = $tarikh[1]; $date = $tahun . '-' . $bulan . '-01 00:00:00'; $tangguh = Tangguh::where('no_gaji', $no_gaji)->where('akaunPotongan_id', $akaunPotongan_id)->where('dari', '>=', $date)->where('sehingga', '<=', $date)->get(); if ($tangguh->isEmpty()) { return false; } else { return true; } }