首页
学习
活动
专区
圈层
工具
发布

详解Laravel5.6通过路由进行API版本控制的简单方法

Laravel版本:5.6 API随着迭代,新版本往往需要继承老版本的功能,并对原有的功能修改和扩展,这时为了兼容各个版本的接口,就需要进行版本控制。...版本的UserController,文件路径就是 app/Http/Contro/ /llers/Api/v1d0d1/UserController.php 1.0.2版本,就是 app/Http/Controllers.../Api/v1d0d2/UserController.php 注意1.0.2版本如果需要使用1.0.1原有的功能,需要继承原有的类 use AppHttpControllersApiUserController...$controllerName; } } return $controllerName; } 注:该方法会将1.0.2版本解析为v1d0d2,并判断对应类是否存在,如果存在则直接返回类的路径;...不存在则向下寻找1.0.1版本类是否存在,直到找到存在的类返回。

93200
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一杯茶的时间,上手 Koa2 + MySQL 开发

    的对比,可参考这篇教程[8]进行学习 所用技术 Node.js:10.x 及以上 npm:6.x 及以上 Koa:2.x MySQL:推荐稳定的 5.7 版本及以上 TypeORM:0.2.x 学习目标...HTTP 方法访问 API 时,就会自动返回 405 Method Not Allowed 状态码。...这里我们使用了三个装饰器: Entity 用于装饰整个类,使其变成一个数据库模型 Column 用于装饰类的某个属性,使其对应于数据库表中的一列,可提供一系列选项参数,例如我们给 password 设置了...实现自定义错误(异常) 首先,让我们来实现一些自定义的错误(或者异常,本文不作区分)类。...文档: https://github.com/koajs/koa/blob/master/docs/api/context.md [12] ORM: http://www.ruanyifeng.com

    4.1K40

    WebApi的多版本管理

    Android等App存在着多版本客户端共存的问题:由于早期没有内置升级机制,用户不会升级,拒绝升级等原因,造成了许多软件的旧版本App也在运行。...开发新版本App时,要给接口增加新的功能或者修改以前接口的规范,会造成旧版本App无法使用,因此再一定情况下会“保留旧接口的运行,新功能用新接口”,这样就会存在多版本接口共存的问题。...,然后将 http://api.rsfy.com/api/v1/User/1和http://api.rsfy.com/api/v2/User/1 转到不同的服务器处理      3.多个版本的Controller...下面我们创建一个我们自己的IHttpControllerSelector的实现类来替换默认的IHttpControllerSelector。...controllers[key] : null; }   现在我们这个类实现完成以后我们便可以在WebApiConfig类中的Register方法中替换原来的IHttpControllerSelector

    1.7K40
    领券