xidanko/query-filter

为Laravel提供的优雅的全功能查询过滤器。

v1.0.3 2024-02-21 16:36 UTC

This package is auto-updated.

Last update: 2024-09-21 17:58:29 UTC


README

安装

composer require xidanko/query-filter

Laravel将自动发现包服务提供者。

基本用法

首先,您需要将XiDanko\QueryFilter\HasFilter特性添加到所需模型。

这将注册useFilter局部作用域到您的模型。

现在使用以下Artisan命令创建新的过滤器

php artisan make:filter <name>

这将创建一个新过滤器类在App\Filters目录中,在那里您可以定义所有您的过滤器方法。

示例

在您的模型中使用特性并创建过滤器类后,您可以在任何控制器方法中提示您的类。

public function index(Filter $yourFilterClass)
{
    return User::useFilter($yourFilterClass)->get();
}