liqrgv / query-filter-laravel
控制器查询过滤快捷方式
1.0.1
2020-07-10 03:22 UTC
Requires
- haydenpierce/class-finder: ^0.4.0
Requires (Dev)
- fzaninotto/faker: >=1.4
- illuminate/routing: >=6.0
- laravel/lumen-framework: >=6.0
- mockery/mockery: >=1.0
- phpunit/phpunit: >=7.0
README
将请求转换为查询构建器
使用此包,我们可以避免手动组合查询构建器的繁琐工作。此包将URL查询
book?filter[title][is]=Harry&filter[published_at][>]=2010-10-13
转换为
Book::query()
->where('title', '=', 'Harry')
->where('published_at', '>', '2010-10-13')
入门指南
您可以通过composer CLI使用以下命令安装此包:
composer require liqrgv/query-filter-laravel
用法
您可以将 RequestParser
类添加到您的路由闭包
Route::get('/model', function(RequestParser $parser) {
$builder = $parser->getBuilder();
// do something with builder
.............
});
或控制器上
public function index(RequestParser $parser) {
$builder = $parser->getBuilder();
// do something with builder
.............
}
运行测试
为了运行测试,您应该在系统上安装 composer
。更多信息请参阅 https://getcomposer.org.cn/doc/00-intro.md
您应该使用以下命令安装测试依赖项:
composer install
之后,您可以使用以下命令运行所有测试:
./phpunit
部署
(待定)
贡献
请阅读 CONTRIBUTING.md 了解我们的行为准则以及向我们提交拉取请求的过程。
版本控制
我们使用 SemVer 进行版本控制。有关可用版本,请参阅 此存储库上的标签。
作者
- Septian Hari - 初始工作 - LIQRGV
有关参与此项目的贡献者列表,请参阅 贡献者。
许可
本项目采用Apache许可证
致谢
- 向任何使用其代码的人表示感谢
- 灵感来源
- 等等