public function postAction($type, $id) { $userNip = Auth::user()->nip; $peers = CompetencyPeers::find($id); if ($peers != null) { //get User $pegawai = MasterPegawai::find($peers->user_id); } else { $pegawai = MasterPegawai::find($id); } // cek memiliki recap_id atau enggak $recap = CompetencyRecap::where('competency_id', '=', $this->competencyData->id)->where('user_nip', '=', $pegawai->nip)->first(); if (is_null($recap)) { //get jabatan $riwJabatan = RiwJabStruk::getJabatanOnCompetency($this->competencyData->date_start, $pegawai->nip); $recap = new CompetencyRecap(); $recap->competency_id = $this->competencyData->id; $recap->user_nip = $pegawai->nip; $recap->occupation_id = $riwJabatan->unit_staf_id; $recap->save(); } //simpan ke dalam database $test = new CompetencyTest(); $test->competency_id = $this->competencyData->id; $test->competency_recap_id = $recap->id; $test->competency_dictionary_id = Input::get('compId'); $test->user_id = $pegawai->nip; $test->rater_id = $userNip; $test->level = Input::get('level'); $test->evidence = Input::get('evidence'); if ($test->save()) { return Redirect::to('competency/test/prs/action/' . $type . '/' . $id . ''); } }