排序和过滤
虽然在Laravel中有一个约定和一些内置工具用于分页,但是没有任何用于排序的,所以你必须自己解决这个问题。 我将在这里给出一个快速的代码示例,我将类似JSON API规范一样设置查询参数(在下面的侧边栏中描述)
JSON API 规范
JSON API 是一个标准,用于处理基于JSON的API中的许多最常见任务:过滤,排序,分页,身份验证,嵌入,链接,元数据等等。
Laravel的默认分页并不完全符合JSON API规范,但它可以让您从正确的方向开始。 JSON API规范的其余部分大部分是你必须选择(或不选择)手动实现的。
例如这里有一个JSON API 规范,用于处理如何构造数据以及返回错误。
文档应该至少包含如下顶级成员之一
数据:文档的“主要数据”
错误:一个错误对象数组
元:一个包含非标准元信息的元对象
成员数据以及错误MUST NOT 在相同的文档内
但是要注意:将JSON API作为规范是很好的,但它也需要相当多的基础来运行它。 我们不会在这些例子中完全使用它,但我将使用它的想法作为灵感。
Last updated