stephenlake / laravel-queryable
此包已被弃用,不再维护。没有建议的替代包。
Laravel HTTP查询参数基于模型过滤和搜索。
v1.0.4
2019-06-07 12:16 UTC
Requires (Dev)
- laravel/framework: ~5.5.0|~5.6.0|~5.7.0
- orchestra/testbench: ~3.4.0|~3.5.0|~3.6.0
- phpunit/phpunit: ~7.0
README
Laravel Queryable是一个轻量级的包,包含简单的可注入模型特质,具有可配置的属性,可以从静态HTTP路由动态执行强大而灵活的模型查询。
由Stephen Lake用❤️制作
不再维护 ❗️
由于存在一个更加灵活的包,此包不再维护。强烈建议使用Spatie的Laravel Query Builder。如果您想成为此包的维护者,请与我联系。
入门
通过composer安装包。
composer require stephenlake/laravel-queryable
将特质添加到您的模型中
use \Queryable\Traits\QueryParamFilterable;
在您的模型上定义过滤器
YourModel::withFilters(['name', 'content', 'created_at'])->get();
然后在您的HTTP路由中添加动态查询
https://www.example.org?name=Awesome&content=*awesome*&created_at>=2018
这会自动将以下内容添加到查询构建器中
YourModel::where('name', 'Awesome')
->where('content', 'like', '%awesome%')
->where('created_at, '>=', '2018')
请参阅文档以获取可用操作符的完整列表和进一步的使用方法。
许可证
此库采用MIT许可证 - 请参阅LICENSE.md文件以获取详细信息。