hasFile('files')){ $this->validate($request, [ 'ref_id' => 'required', 'category' => 'required' ]); $ref_id = $request->ref_id; $dokumen = $request->file('files'); $extension = $dokumen->extension(); $name = $ref_id.date("YmdHis").".".$extension; $resultMove = $dokumen->move($this->pathImage, $name); if($resultMove){ $data = [ 'ref_id' => (int)$ref_id, 'image' => $name, 'category' => $request->category ]; $result = Image::create($data); if($result){ return response()->json(['status'=>'success', "name_image"=>$name,'message'=>'image upload is successfully!','code'=>200], 200); }else{ unlink($this->pathImage.$name); return response()->json(['status'=>'failed','message'=>'image upload is failed!','code'=>400], 400); } }else{ return response()->json(['status'=>'failed','message'=>'image upload is failed!','code'=>400], 400); } }else{ return response()->json(['status'=>'failed','message'=>'image is required!','code'=>400], 400); } } public function delete($id) { $data = Image::find($id); if($data){ unlink($this->pathImage.$data->image); $delete = $data->delete(); }else{ return response()->json(['status'=>'failed','message'=>'data image not found!','code'=>400], 400); die(); } if($delete){ return response()->json(['status'=>'success','message'=>'data image successfully deleted!','code'=>200], 200); }else{ return response()->json(['status'=>'failed','message'=>'data image failed deleted!','code'=>400], 400); } } public function search(Request $request) { $payload = $request->all(); $dataBuilder = $this->setUpPayload($payload, 'm_image'); $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 deleteByRef($id, $category) { $data = Image::where("ref_id", $id)->where("category", $category)->first(); if($data){ unlink($this->pathImage.$data->image); $delete = $data->delete(); }else{ return response()->json(['status'=>'failed','message'=>'data image not found!','code'=>400], 400); die(); } if($delete){ return response()->json(['status'=>'success','message'=>'data image successfully deleted!','code'=>200], 200); }else{ return response()->json(['status'=>'failed','message'=>'data image failed deleted!','code'=>400], 400); } } public function getByRefId($id, $category) { if(!$id || (int) $id < 0 || $id==""){ return response()->json(['status'=>'failed','message'=>'id is required!','code'=>400], 400); die(); } if(!$category || $category==""){ return response()->json(['status'=>'failed','message'=>'category is required!','code'=>400], 400); die(); } $result = Image::where("ref_id", $id)->where("category", $category)->first(); if($result){ return response()->json(['status'=>'success','code'=>200,'data'=>$result], 200); }else{ return response()->json(['status'=>'failed','message'=>'failed get data image, please try again later!','code'=>400], 400); } } }