hchamran/laravel-filter

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

一个帮助你轻松进行搜索过滤的包

v0.5.0 2019-09-23 14:31 UTC

This package is auto-updated.

Last update: 2022-04-24 02:08:11 UTC


README

65450848-eb693e80-de4a-11e9-9871-494bfb328717.png

Scrutinizer code quality (GitHub/Bitbucket) Scrutinizer build (GitHub/Bitbucket) Packagist Version GitHub

话题

简介

在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>