service = $service; } public function getData(){ $result = ['status' => 200]; try{ $result['data'] = $this->service->repoGetData(); }catch(\Exception $e){ $result = [ 'status' => 500, 'error' => $e->getMessage() ]; } return response()->json($result, $result['status']); } public function store(Request $request){ $result = ['status' => 200]; try{ $result['data'] = $this->service->repoSave($request); }catch(\Exception $e){ $result = [ 'status' => 500, 'error' => $e->getMessage() ]; } return response()->json($result, $result['status']); } public function getById(Request $request){ $result = ['status' => 200]; try{ $result['data'] = $this->service->repoGetDataByID($request->route('id')); }catch(\Exception $e){ $result = [ 'status' => 500, 'error' => $e->getMessage() ]; } return response()->json($result, $result['status']); } public function subprogram(Request $request){ $result = ['status' => 200]; try{ $query = new TemplateProgramDetail; if($request->has('id_template_program')){ $query = $query->where('id_template_program',$request->get('id_template_program')); } $data = $query->get(); $result['data'] = $data; }catch(\Exception $e){ $result = [ 'status' => 500, 'error' => $e->getMessage() ]; } return response()->json($result, $result['status']); } public function delete(Request $request) { $result = ['status' => 200]; try{ $result['data'] = $this->service->repoDeleteById($request->route('id')); } catch (\Exception $e) { $result = [ 'status' => 500, 'error' => $e->getMessage() ]; } return response()->json($result, $result['status']); } }