写接口时,对数据进行验证

来源:互联网 发布:寄生虫淘宝客团队 编辑:程序博客网 时间:2024/05/19 14:01
  1. ** 
  2.  * @param $url 
  3.  * @return string 
  4.  */  
  5. //向接口返回全部路径  
  6. private function avatar_url($url)  
  7. {  
  8.     if (empty($url)) {  
  9.         return '';  
  10.     } else {  
  11.         if (starts_with($url'http')) {  
  12.             return $url;  
  13.         } else {  
  14.             return url($url);  
  15.         }  
  16.     }  
  17. }  
  18.   
  19. 这样调用  
  20. $user[$k]['goods_img']=$this->avatar_url($v['goods_img']);  
  21.   
  22. 对密码进行加密:  
  23.  Hash::make($password);  
  24. 对密码进行登录验证  
  25. $list = Db::table('user')->where('username'$name)->find();//根据用户名查询用户数据  
  26. if(!Hash::check($password,$list['password'])){  
  27.     echo json_encode(['state'=>'202','msg'=>"登录失败"]);  
  28. else {  
  29.     echo json_encode(['state'=>'200','msg'=>"登录成功",'list'=>$list]);  
  30. }  
  31.   
  32.      
  33.    将对象形式转为数组形式  
  34.    public  function object2array(&$object) {  
  35.         $object =  json_decode( json_encode( $object),true);  
  36.         return  $object;  
  37.     }  
  38.   
  39. 如果返回的数据有null值,则返回空字符串;  
  40. /** 
  41.  * @param $arr 
  42.  * @return array|string 
  43.  */  
  44. private function arr_nonull($arr)  
  45. {  
  46.     if (is_array($arr)) {  
  47.         foreach ($arr as $k => $v) {  
  48.             if (is_array($v)) {  
  49.                 $arr[$k] = $this->arr_nonull($v);  
  50.             } else {  
  51.                 if ($v === null) {  
  52.                     $arr[$k] = '';  
  53.                 } else {  
  54.                     $arr[$k] = strval($v);  
  55.                 }  
  56.             }  
  57.         }  
  58.         return $arr;  
  59.     } else {  
  60.         if ($arr === null) {  
  61.             return '';  
  62.         } else {  
  63.             return strval($arr);  
  64.         }  
  65.     }  
  66. }  
  67. 调用:  
  68. return response()->json(['state' => '1''msg' => '查询成功','result'=>$this->arr_nonull($arr)]);  
阅读全文
0 0
原创粉丝点击