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

来源:互联网 发布:男士去黑眼圈知乎 编辑:程序博客网 时间:2024/05/29 03:34
/** * @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)]);


阅读全文
0 0
原创粉丝点击