atnic / eloquent-filters
Laravel 5 可过滤的Eloquent模型。
2.2.2
2021-12-06 19:59 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^6.20.26|^7.30.5|^8.40.0
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)。有关更多信息,请参阅许可证文件。