sehrgut / eloquery
此包已被放弃且不再维护。未建议替代包。
将查询参数(筛选、排序、分页、预加载)应用于 Laravel Eloquent 查询构建器
v0.9.0
2020-05-27 10:10 UTC
Requires
- php: >=7.2
- illuminate/database: ~5.2|^6.0|^7.0
- illuminate/http: ~5.2|^6.0|^7.0
- illuminate/support: ~5.2|^6.0|^7.0
Requires (Dev)
- mockery/mockery: ^1.3
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^8.5
README
目录
用法
直接在控制器中示例用法
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。