hchamran / laravel-filter
此包已被弃用且不再维护。未建议替代包。
一个帮助你轻松进行搜索过滤的包
v0.5.0
2019-09-23 14:31 UTC
README
话题
简介
在Laravel中,对数据库字段进行过滤和搜索是重复性的工作,但您可以使用此包轻松创建过滤器。
概念
此工具使用GET方法和查询字符串。当它接收到查询字符串时,将解析这些字符
符号 | 操作 | 使用 | 示例 |
---|---|---|---|
: | 将字段与值分开 | 字段:值 | title:phone |
- | 将值的范围分开 | 值1-值2 | price:0-100 |
, | 将过滤字段与排序方法分开 | 字段:值,排序 | title:phone,asc |
通过 | 将排序字段与排序方法分开 | 字段:值,sortByField | title:phone,ascByprice |
安装
composer require hchamran/laravel-filter
(对于Laravel <=5.4) 接下来,您必须将服务提供者添加到config/app.php config/app.php
'providers' => [ // for laravel 5.4 and below HChamran\LaravelFilter\Providers\FilterServiceProvider::class, ]
发布您的配置文件
php artisan vendor:publish
使用
首先在您的模型中使用filterable
use Filterable;
然后使用以下命令创建过滤器类,例如
php artisan make:filter UserFilter
第三,添加您想要在其中搜索的字段,例如对于产品
public function fields() { return [ 'title', 'excerpt', 'price' ]; }
最后,只需使用助手函数进行搜索
filter(thisIsField, thisIsValue)
<a href="{{ filter('price', '0-50') }}">Low Price</a>