将API中公共方法进行提取封装成不同的函数以方便接口的调用,函数封装在路由文件中。
获取URL地址传入的参数
/*获取URL地址参数*/
function rq($key=null, $default=null){
if(!$key){
return Request::all();
}
return Request::get($key,$default);
}
格式化接口返回数据
接口约定:err表示状态值,err=0表示成功,err=1表示失败。
//错误输出
function err($msg=null){
return ['err'=>1,'msg'=>$msg];
}
//正确输出
function suc($data=[]){
$default = ['err'=>0,'data'=>[]];
if($data){
$default = array_merge($default['data'],$data);
}
return $default;
}
分页参数处理
从URL地址获取分页参数,并处理。
/**
* 分页参数处理
* $page 页码
* $limit 每页条数
* $skip 间隔条数
*/
function paginate($page=1,$limit=15){
$page = $page?$page-1:0;
$limit = $limit?:15;
$skip = $page*$limit;
return [$limit, $skip];
}