# 排序和过滤

虽然在Laravel中有一个约定和一些内置工具用于分页，但是没有任何用于排序的，所以你必须自己解决这个问题。 我将在这里给出一个快速的代码示例，我将类似JSON API规范一样设置查询参数（在下面的侧边栏中描述）

> JSON API 规范
>
> JSON API 是一个标准，用于处理基于JSON的API中的许多最常见任务：过滤，排序，分页，身份验证，嵌入，链接，元数据等等。
>
> Laravel的默认分页并不完全符合JSON API规范，但它可以让您从正确的方向开始。 JSON API规范的其余部分大部分是你必须选择（或不选择）手动实现的。
>
> 例如这里有一个JSON API 规范，用于处理如何构造数据以及返回错误。
>
> 文档应该至少包含如下顶级成员之一
>
> * 数据：文档的“主要数据”
> * 错误：一个错误对象数组
> * 元：一个包含非标准元信息的元对象

> 成员数据以及错误MUST NOT 在相同的文档内
>
> 但是要注意：将JSON API作为规范是很好的，但它也需要相当多的基础来运行它。 我们不会在这些例子中完全使用它，但我将使用它的想法作为灵感。
