castion2293/query-filter
Composer 安装命令:
composer require castion2293/query-filter
包简介
Easily create filters for your Eloquent model.
README 文档
README
Easily create filters for your Eloquent model.
Based on Jeffray Way's Laracast tutorial.
Installation
The library is currently not available on Composer, so you have to declare it manually in your composer.json.
To do this, add the following in your composer.json :
{
"require" : {
"kblais/query-filter": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/kblais/query-filter"
}
]
}
Usage
- Create your model filters, for exemple in a
App\Http\Filtersnamespace :
<?php namespace App\Http\Filters; use Kblais\QueryFilter\QueryFilter; class MyModelFilter extends QueryFilter { public function foo($value) { return $this->builder->where('foo', 'bar'); } }
- Then, add the
FilterableTraiton your model to allow the use ofMyModel::filter():
<?php namespace App; use Illuminate\Database\Eloquent\Model; use Kblais\QueryFilter\FilterableTrait; class MyClass extends Model { use FilterableTrait; }
- Finally, you can use the
MyModel::filter()method in your controller :
<?php namespace App\Http\Controllers; use App\Http\Filters\MyModelFilter; use App\MyModel; use Kblais\QueryFilter\FilterableTrait; class MyController extends Controller { public function index(MyModelFilter $filters) { $data = MyModel::filter($filters)->get(); return response()->json(compact('data')); } }
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-12-11