danilpetrenko/eloquent-query-filter
最新稳定版本:v1.0.1
Composer 安装命令:
composer require danilpetrenko/eloquent-query-filter
包简介
Package for simple query filtration
README 文档
README
Package is developed for quick and easy managing filtering in your application.
Usage:
Go to your model and add use HasFilter; trait, so you can inject filtration logic anywhere.
Via laravel scopes this trait adds simple methods to inject your filters as a
- One filter
User::useFilter(ActiveFilter::class)->first(); - Array of filters
User::useFilters([ActiveFilter::class, IsAdminFilter::class])->first(); - FiltersRepository
User::useFiltersRepository(UserFiltersRepository::class)->first();
Each of your filters have to extend Filter class and implement run() method.
run() method should always return Builder instance and can use $model to check model's columns for example.
public function run(Builder $query, Model $model): Builder
{
return $query->where('active', true);
}
You can also use $this->parameters field to conditionally filter you model.
FiltersRepository
You can create repository of filters which extends FiltersRepository class and implements getFilters() method.
As a return you should provide a list of filter classes.
统计信息
- 总下载量: 19
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2023-11-29