liqrgv/query-filter-laravel

控制器查询过滤快捷方式

1.0.1 2020-07-10 03:22 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:54 UTC


README

Build Status codecov

将请求转换为查询构建器

使用此包,我们可以避免手动组合查询构建器的繁琐工作。此包将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许可证

致谢

  • 向任何使用其代码的人表示感谢
  • 灵感来源
  • 等等