/** * @param $url * @return string */ //向接口返回全部路径 private function avatar_url($url) { if (empty($url)) { return ''; } else { if (starts_with($url, 'http')) { return $url; } else { return url($url); } } } 这样调用 $user[$k]['goods_img']=$this->avatar_url($v['goods_img']); 对密码进行加密: Hash::make($password); 对密码进行登录验证 $list = Db::table('user')->where('username', $name)->find();//根据用户名查询用户数据 if(!Hash::check($password,$list['password'])){ echo json_encode(['state'=>'202','msg'=>"登录失败"]); } else { echo json_encode(['state'=>'200','msg'=>"登录成功",'list'=>$list]); } 将对象形式转为数组形式 public function object2array(&$object) { $object = json_decode( json_encode( $object),true); return $object; } 如果返回的数据有null值,则返回空字符串; /** * @param $arr * @return array|string */ private function arr_nonull($arr) { if (is_array($arr)) { foreach ($arr as $k => $v) { if (is_array($v)) { $arr[$k] = $this->arr_nonull($v); } else { if ($v === null) { $arr[$k] = ''; } else { $arr[$k] = strval($v); } } } return $arr; } else { if ($arr === null) { return ''; } else { return strval($arr); } } } 调用: return response()->json(['state' => '1', 'msg' => '查询成功','result'=>$this->arr_nonull($arr)]);
写接口时,对数据进行验证
最新推荐文章于 2024-07-31 13:31:14 发布