PHPackages                             jimb/restfilter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. jimb/restfilter

ActiveLibrary[API Development](/categories/api)

jimb/restfilter
===============

filter restful api

v0.1.5(9y ago)118MITPHPPHP ^7.0

Since Mar 7Pushed 9y ago1 watchersCompare

[ Source](https://github.com/jimb55/restfilter)[ Packagist](https://packagist.org/packages/jimb/restfilter)[ Docs](https://github.com/jimb55/restfilter)[ RSS](/packages/jimb-restfilter/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

过滤你的API接口
=========

[](#过滤你的api接口)

1在一些API接口中,容易存在不必要的数据,例如某个表格需要输出一个公司的列表,然后列表需要公司的名字,地址,机构代码,id...等等的信息,然后做了这 个接口.在其他的某些地方,例如需要做一个公司的下拉选择框,但这时上述接口却返回许多不必要的数据(地址,机构代码...),明明我只关注的是id,名字 这两个字段,这就容易做成网络io流失了.而`restfilter`就是在不影响业务代码的情况下解决这个问题.
2把返回json 交给前端,发送的字段会自动补全结构,前端就不会因为找不到字段而报错

安装
==

[](#安装)

```
composer require jimb/restfilter

```

使用
==

[](#使用)

```
use League\Fractal\Manager;

// 新建一个全局管理类
// 这个管理类可以是单一的,放在全局的
$fractal = new Manager();
```

 使用非常简单,当然下面只是一个例子,把代码放在一个文件,应该是管理类独立开来,数据有在数据模型上取等等

```
