064. API 动态查询参数—— spatie/laravel-query-builder
API 动态查询参数 —— spatie/laravel-query-builder
我们都会希望自己的接口足够灵活,以满足客户端不同的需求,所以一般都会实现这么几个功能:
- 让接口嵌套返回额外的资源,需要提供
include
参数,如果你学过第三本教程一定比较熟悉; - 为了对数据进行过滤,会提供
filter
参数; - 满足排序的需求,会提供
sort
参数; - 只返回客户端需要的字段,可以提供
fields
参数等等。
spatie/laravel-query-builder 这个扩展包依然是来自我们熟悉的组织 spatie,主要的作用就是为接口提供上面的这几个功能。
这节课主要是快速了解扩展包的功能,所以我提前准备了几个模型和接口,用户 User,话题 Topic,话题评论 Reply...