atnic/eloquent-filters

Laravel 5 可过滤的Eloquent模型。

2.2.2 2021-12-06 19:59 UTC

This package is auto-updated.

Last update: 2024-09-07 01:48:22 UTC


README

使用URL查询字符串轻松过滤Laravel Eloquent查询。

安装

通过composer安装此包

composer require atnic/eloquent-filters

使用方法

首先,您需要将Filterable特性添加到模型中,并添加filters属性,如下所示

use Smartisan\Filters\Traits\Filterable;

class User extends Model
{
    use Filterable;
    
    protected $filters = App\Filters\UserFilter::class;
}

然后创建UserFilter类,并将您的过滤器定义为公共方法

use Smartisan\Filters\Filter;

class UserFilter extends Filter
{
    public function status($code)
    {
        return $this->builder->where('status', $code);
    }
}

注意,您可以通过使用$this->builder来访问用户的查询构建器实例。

现在,为了检查URL查询字符串并执行相应的过滤器,您需要使用User::filter($request)->get()

安全

如果您发现任何与安全相关的问题,请通过电子邮件mohd.itcs@gmail.com联系,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件。