- **
- * @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 发布