API Resource 分页参数如何重写
请问大家如何重写 Laravel 框架中默认的请求和响应参数?
目前的场景是这样:
我们跟前端约束了驼峰方式的请求和响应参数命名规范,但发现 Laravel 和分页和授权相关参数,都是下划线的命名规范。我也想过使用中间件来对参数名进行转换处理,但 Resource 里面已经处理多数参数名,再使用中间件感觉有些浪费计算资源。所以相对两块做单独处理,对于分页这块我特地翻了一下 5.8 版本的源码,貌似写的非常死,分页都是通过键值对使用 toArray 方法返回的,API Resource 里面也是直接判断并调用了分页类,并没有找到能替换分页类的地方。请问如何能替换分页类 或者 替换其分页的请求和响应参数?
重写的类:
那几个
url
相关的键,不能改,,,绑定:
$this->app->bind(\Illuminate\Pagination\LengthAwarePaginator::class, CustomPaginator::class);
效果:
其实直接在中间件里处理下简单多了,,,
就多执行两条语句,,,估计执行时间,1 毫秒都不需要吧,,能浪费啥计算资源啊,,
这样绑定一下,不也多执行了几条语句么,,,