validate($request, [ 'name_board' => 'required', 'header_color' => 'required', 'body_color' => 'required', 'proyek_id' => 'required', 'version_gantt_id' => 'required', 'status_progress' => 'required' ]); $data = $request->all(); $data['created_by'] = $this->currentName; $statusCount = KanbanBoard::where('version_gantt_id', $request->version_gantt_id) ->where('status_progress', $request->status_progress) ->get() ->count(); if ($statusCount < 1 || $request->status_progress == 'none') { $result = KanbanBoard::create($data); } else { return response()->json(['status'=>'failed','message'=>'Board kanban failed created','code'=>400], 400); } if($result){ return response()->json(['status'=>'success','message'=>'Board kanban successfull created','code'=>200], 200); }else{ return response()->json(['status'=>'failed','message'=>'Board kanban failed created','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 = KanbanBoard::find($id); if($data){ $result = $data->update($request->all()); }else{ return response()->json(['status'=>'failed','message'=>'Data Board kanban not found!','code'=>400], 400); die(); } if($result){ return response()->json(['status'=>'success','message'=>'Board kanban successfully updated!','code'=>200], 200); }else{ return response()->json(['status'=>'failed','message'=>'Board kanban failed updated!','code'=>400], 400); } } public function delete($id) { $data = KanbanBoard::find($id); if($data){ $delete = $data->delete(); }else{ return response()->json(['status'=>'failed','message'=>'Data Board kanban not found!','code'=>400], 400); die(); } if($delete){ return response()->json(['status'=>'success','message'=>'Board kanban successfully deleted!','code'=>200], 200); }else{ return response()->json(['status'=>'failed','message'=>'Board kanban failed deleted!','code'=>400], 400); } } public function edit($id){ if(!$id || (int) $id < 0 || $id==""){ return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400); die(); } $result = KanbanBoard::find($id); if($result){ return response()->json(['status'=>'success','code'=>200,'data'=>$result], 200); }else{ return response()->json(['status'=>'failed','message'=>'failed get data Board kanban, please try again later!','code'=>400], 400); } } public function search(Request $request) { $payload = $request->all(); $dataBuilder = $this->setUpPayload($payload, 'kanban_board'); $builder = $dataBuilder['builder']; $countBuilder = $dataBuilder['count']; $dataGet = $builder->get(); $totalRecord = $countBuilder->count(); return response()->json(['status'=>'success','code'=>200,'data'=>$dataGet, 'totalRecord'=>$totalRecord], 200); } public function list(Request $request) { $query = KanbanBoard::select("*"); $countData = $query->count(); $data = $this->paramsMethodGet($query, $countData, $request); if($data) return response()->json(['status'=>'success','code'=>200,'data'=>$data, 'totalRecord'=>count($data)], 200); return response()->json(['status'=>'failed','message'=>'failed get Board kanban, please try again later!','code'=>400], 400); } }