sehrgut/eloquery

此包已被放弃且不再维护。未建议替代包。

将查询参数(筛选、排序、分页、预加载)应用于 Laravel Eloquent 查询构建器

v0.9.0 2020-05-27 10:10 UTC

README

Build Status Test Coverage Maintainability Latest Stable Version

目录

用法

直接在控制器中示例用法

use App\Models\Book;
use Illuminate\Routing\Controller;
use SehrGut\Eloquery\Facades\Eloquery;

class BooksController extends Controller
{
    /**
     * List all records of type `Book`.
     */
    public function index()
    {
        $builder = Book::query();
        Eloquery::apply($builder);

        return $builder->get();
    }
}

API 文档

https://sehrgutesoftware.github.io/eloquery/api/v0.8.1/

变更日志

请参阅 CHANGELOG.md

待办事项

  • 重构:当参数无效或不足时抛出自定义异常
  • 实现 "include" 语法和操作
  • 重构:查询参数名称应可自定义
  • 记录查询参数语法/用法

兼容性

测试了 PHP 7.2、7.3 和 7.4

测试

composer install
composer test

生成 API 文档

composer docs

替代方案

许可证

此软件受 MIT 许可证 许可。有关详细信息,请参阅 LICENSE.txt