masoudi/laravel-sieve
最新稳定版本:0.3
Composer 安装命令:
composer require masoudi/laravel-sieve
包简介
A Laravel package to create better query filters
README 文档
README
The Sieve is a Laravel framework package to create query filters much more easy and clean.
How to use
Install
install package with Composer
composer require masoudi/laravel-sieve
Create A filter
Create a new filter by running the following artisan command
php artisan make:filter IndexPostsFilter
Filter will be create at app/Http/Filters path.
use Masoudi\Sieve\Filter; class IndexPostsFilter extends Filter { /** * Apply conditions on model * * @param \Illuminate\Http\Request $request * @param \Illuminate\Database\Query\Builder $builder * * @return \Illuminate\Database\Query\Builder */ function filter(Request $request, Builder $builder) { $builder = $builder->where("is_active", true) ->where('published', true) ->whereHas('comments', function($query){ $query->where('slug', '=', $request->slug); }); return $builder; } }
Add Filterable trait to model
Use Filterable trait at model;
use Masoudi\Sieve\Filterable; class Post extends Model { use Filterable; }
Add filters to model
Post::filter(new IndexPostsFilter)->get();
统计信息
- 总下载量: 31
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-07-14
