Laravel Migration

将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];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,122评论 25 708
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,904评论 0 15
  • 前几日,闺蜜在和我聊天时问出了一个让我也无法回答的问题! 她问我爱情究竟是什么?究竟有什么感觉?我沉默...
    93b7780af73b阅读 297评论 4 4
  • 最近做了饭, 应了那句, 一回生二回熟, 两顿就是一天, 最近读通史, 人名地名不分, 名人名地也不分, 有穷后裔...
    木斯鱼阅读 177评论 0 1