id; $addr=DB::table('address')->where('uid',$id)->get(); $data=[]; if ($addr){ foreach ($addr as $k=>$v){ $data[$k]['id']=$v->id; $data[$k]['address']=$v->address; $data[$k]['name']=$v->name; $data[$k]['phone']=$v->phone; $data[$k]['status']=$v->status; } return $this->response()->array([ 'code'=>200, 'message'=>'ok', 'data'=>[ 'list'=>$data ] ]); }else{ //没有地址返回201 return $this->response()->array([ 'code'=>201, 'message'=>'ok', 'data'=>[ 'list'=>[] ] ]); } } public function add_address(Request $request,Address $address){ $user=Auth::user(); $id=$user->id; if ($request->status==1){ DB::table('address')->where('uid',$id)->update([ 'status'=>0 ]); } $re=DB::table('address')->insert([ 'uid'=>$id, 'address'=>$request->address, 'name'=>$request->name, 'phone'=>$request->tel, 'status'=>$request->status, ]); if ($re){ return $this->response()->array([ 'code'=>200, 'message'=>'ok', 'data'=>'' ]); } } public function update_address(Request $request,Address $address){ $uid=Auth::user()->id; $id=$request->id; DB::table('address')->where('uid',$uid)->update([ 'status'=>0 ]); $re=DB::table('address')->where('id',$id)->update(['status'=>1]); if ($re){ return $this->response()->array([ 'code'=>200, 'message'=>'ok', 'data'=>'' ]); } //更新失败 return $this->response()->array([ 'code'=>201, 'message'=>'ok', 'data'=>'' ]); } }