public function TambahPekerjaan() { $input = Input::all(); $rules = array('TanggalKontrak' => 'required|date_format:d-m-Y', 'NamaPekerjaan' => 'required', 'pilihan-jenis-setoran' => 'required', 'NilaiKontrak' => 'required', 'MetodeHitung' => 'required', 'id_rekanan' => 'required'); $messages = array('TanggalKontrak.required' => 'Baris <b>Tanggal Pekerjaan</b> harus diisi.', 'TanggalKontrak.date_format' => 'Baris <b>Tanggal Pekerjaan</b> harus sesuai format tgl-bln-thn (xx-xx-xxxx).', 'NamaPekerjaan.required' => 'Baris <b>Nama Pekerjaan</b> harus diisi.', 'pilihan-jenis-setoran.required' => 'Baris <b>Jenis Setoran</b> harus dipilih.', 'NilaiKontrak.required' => 'Baris <b>Nilai Pekerjaan</b> harus diisi.', 'MetodeHitung.required' => 'Silahkan pilih <b>Include Pajak</b> atau tidak.', 'id_rekanan.required' => 'Silahkan pilih <b>Rekanan</b> berdasarkan autocomplete.'); if (Input::get('jenis_pajak') == 'Pekerjaan PPh Pasal 4') { $rules = array('TanggalKontrak' => 'required|date_format:d-m-Y', 'NamaPekerjaan' => 'required', 'pilihan-jenis-setoran' => 'required', 'pilihan-kategori-pelaksana' => 'required', 'NilaiKontrak' => 'required', 'MetodeHitung' => 'required', 'id_rekanan' => 'required'); $messages = array('TanggalKontrak.required' => 'Baris <b>Tanggal Pekerjaan</b> harus diisi.', 'TanggalKontrak.date_format' => 'Baris <b>Tanggal Pekerjaan</b> harus sesuai format tgl-bln-thn (xx-xx-xxxx).', 'NamaPekerjaan.required' => 'Baris <b>Nama Pekerjaan</b> harus diisi.', 'pilihan-jenis-setoran.required' => 'Baris <b>Jenis Setoran</b> harus dipilih.', 'pilihan-kategori-pelaksana.required' => 'Baris <b>Kategori Pelaksana</b> harus dipilih.', 'NilaiKontrak.required' => 'Baris <b>Nilai Pekerjaan</b> harus diisi.', 'MetodeHitung.required' => 'Silahkan pilih <b>Include Pajak</b> atau tidak.', 'id_rekanan.required' => 'Silahkan pilih <b>Rekanan</b> berdasarkan autocomplete.'); } $validasi = BaseController::validasi($input, $rules, $messages); if ($validasi->validator->fails()) { $result['error'] = $validasi->PesanError; } else { $tanggalKontrak = new \DateTime(Input::get('TanggalKontrak')); $inputdb = array('id_rekanan' => Input::get('id_rekanan'), 'id_JenisSetoran' => Input::get('pilihan-jenis-setoran'), 'NamaPekerjaan' => Input::get('NamaPekerjaan'), 'NilaiKontrak' => Input::get('NilaiKontrak'), 'PersentasePekerjaan' => 0, 'MetodeHitung' => Input::get('MetodeHitung'), 'tanggalKontrak' => $tanggalKontrak); if (Input::get('jenis_pajak') == 'Pekerjaan PPh Pasal 4') { $array = array('KategoriPelaksana' => Input::get('pilihan-kategori-pelaksana')); $inputdb = array_merge($inputdb, $array); } Pekerjaan::create($inputdb); $result['success'] = 'Data Pekerjaan Berhasil ditambahkan.'; } return $result; }