diff --git a/app/Http/Controllers/ProjectCommentController.php b/app/Http/Controllers/ProjectCommentController.php new file mode 100644 index 0000000..6b5f72f --- /dev/null +++ b/app/Http/Controllers/ProjectCommentController.php @@ -0,0 +1,57 @@ +all(); + + $data['created_by'] = $this->currentName; + + $result = ProjectComment::create($data); + + if($result){ + return response()->json(['status'=>'success','message'=>'add comment successfully!','code'=>200], 200); + }else{ + return response()->json(['status'=>'failed','message'=>'add comment failed!','code'=>400], 400); + } + } + + public function update(Request $request, $id) + { + if(!$id || (int) $id < 0 || $id==""){ + return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400); + } + + $data = ProjectComment::find($id); + + if($data){ + $result = $data->update($request->all()); + }else{ + return response()->json(['status'=>'failed','message'=>'data project not found!','code'=>400], 400); + die(); + } + + if($result){ + return response()->json(['status'=>'success','message'=>'data project successfully updated!','code'=>200], 200); + }else{ + return response()->json(['status'=>'failed','message'=>'data project failed updated!','code'=>400], 400); + } + } + + public function search(Request $request) + { + $payload = $request->all(); + $dataBuilder = $this->setUpPayload($payload, 'm_project_comment'); + $builder = $dataBuilder['builder']; + $countBuilder = $dataBuilder['count']; + $dataGet = $builder->get(); + $totalRecord = $countBuilder->count(); + return response()->json(['status'=>'success','code'=>200,'data'=>$dataGet, 'totalRecord'=>$totalRecord], 200); + } +} diff --git a/app/Models/ProjectComment.php b/app/Models/ProjectComment.php new file mode 100644 index 0000000..57ec97f --- /dev/null +++ b/app/Models/ProjectComment.php @@ -0,0 +1,24 @@ +group(['prefix'=>'api', 'middleware' => 'cors'], function () use ($rout $router->post('/project-to-checklist-k3/search', 'ProjectToChecklistK3Controller@search'); $router->delete('/project-to-checklist-k3/delete/{id}', 'ProjectToChecklistK3Controller@delete'); $router->get('/project-to-checklist-k3/list', 'ProjectToChecklistK3Controller@list'); + + $router->post('/project-comment/add', 'ProjectCommentController@add'); + $router->put('/project-comment/update/{id}', 'ProjectCommentController@update'); + $router->post('/project-comment/search', 'ProjectCommentController@search'); }); });