id(); $user = Staff::with(['StaffDetail' => function($q){ $q->with('Department'); }])->find($id); $site = SiteSetting::first(); $department = $user->StaffDetail->Department; return view('officer.act_uuk_index', compact('user','site','department')); } public function addDeedLaw(Request $request){ $id = Auth::guard('ofr')->id(); $user = Staff::with('StaffDetail')->find($id); if(!empty($request->jabatan)){ $deedlaw = DeedLaw::create([ 'akkod' => $request->get('akkod'), 'tarikh' => $request->get('tarikh'), 'nama' => $request->get('nama'), ]); foreach($request->jabatan as $j){ $department = Department::where('_id', $j)->first(); $deedlaw->department()->attach($department); } return redirect()->back()->with('success_msg', 'Berjaya! simpan rekod akta '.$request->get('nama').' baru'); }else{ return redirect()->back()->withInput()->with('error_msg', 'Tidak Berjaya! rekod jabatan yg dipilih tidak wujud'); } } public function updateDeedLaw(Request $request) { $id = Auth::guard('ofr')->id(); $user = Staff::with('StaffDetail')->find($id); $akta = DeedLaw::where('_id',$request->get('_id'))->first(); if(!empty($akta)){ if(!empty($request->jabatan)){ $akta->akkod = $request->get('akkod'); $akta->tarikh = $request->get('tarikh'); $akta->nama = $request->get('nama'); $akta->save(); foreach($request->jabatan as $j){ $department = Department::where('_id', $j)->first(); $department_array[] = $department->_id; } $akta->department()->sync($department_array); return redirect()->back()->with('success_msg', 'Berjaya! Kemaskini rekod akta/uuk ( '.$request->get('nama').' )'); }else{ return redirect()->back()->withInput()->with('error_msg', 'Tidak Berjaya! rekod jabatan yg dipilih tidak wujud'); } }else{ return redirect()->back()->with('error_msg', 'Tidak Berjaya! Kemaskini rekod akta/uuk ( '.$request->get('nama').' )'); } } /** * Create a department controller. * * @return value */ public function faultyIndex(){ $id = Auth::guard('ofr')->id(); $user = Staff::with(['StaffDetail' => function($q){ $q->with('Department'); }])->find($id); $department = $user->StaffDetail->Department; $site = SiteSetting::first(); $deed = DeedLaw::all(); $department = Department::orderBy('jnama','ASC')->get(); return view('officer.faulty_index', compact('user','site','deed','department')); } public function requestAddFaulty(Request $request){ $id = Auth::guard('ofr')->id(); $user = Staff::with('StaffDetail')->find($id); $temp = Faulty::where('itkod',$request->get('itkod'))->first(); if(empty($temp)) { $akta = Deedlaw::where('_id', $request->get('akkod'))->first(); if(!empty($akta)) { $seksyen = new Faulty; $seksyen->itkod = $request->get('itkod'); $seksyen->sketr = $request->get('sketr'); $seksyen->nama = $request->get('nama'); $seksyen->amount_before_14 = $request->get('amount_14'); $seksyen->amount_before_30 = $request->get('amount_30'); $seksyen->amount = $request->get('amount'); $akta->faulty()->save($seksyen); foreach($request->jabatan as $j){ $department = Department::where('_id', $j)->first(); $seksyen->department()->attach($department); } return redirect()->back()->with('success_msg', 'Berjaya! simpan rekod seksyen/kesalahan '.$request->get('nama').''); }else{ return redirect()->back()->withInput()->with('error_msg', 'Tidak Berjaya! rekod akta yg dipilih tidak wujud'); } } else { return redirect()->back()->withInput()->with('error_msg', 'Tidak Berjaya! rekod seksyen/kesalahan '.$request->get('nama').' telah wujud'); } } public function updateFaulty(Request $request) { $id = Auth::guard('ofr')->id(); $user = Staff::with('StaffDetail')->find($id); $faulty = Faulty::with('DeedLaw')->where('_id',$request->get('_id'))->first(); if(!empty($faulty)){ $akta = Deedlaw::where('_id', $request->get('akkod'))->first(); if(!empty($akta)) { $faulty->itkod = $request->get('itkod'); $faulty->sketr = $request->get('sketr'); $faulty->nama = $request->get('nama'); $faulty->amount_before_14 = $request->get('amount_14'); $faulty->amount_before_30 = $request->get('amount_30'); $faulty->amount = $request->get('amount'); $akta->faulty()->save($faulty); foreach($request->jabatan as $j){ $department = Department::where('_id', $j)->first(); $department_array[] = $department->_id; } $faulty->department()->sync($department_array); return redirect()->back()->with('success_msg', 'Berjaya! kemaskini rekod seksyen/kesalahan '.$request->get('nama').''); }else{ return redirect()->back()->with('error_msg', 'Tidak Berjaya! rekod akta yg dipilih tidak wujud'); } }else{ return redirect()->back()->with('error_msg', 'Tidak Berjaya! kemaskini rekod seksyen/kesalahan '.$request->get('nama').''); } } }