hackeresq/filter-models
最新稳定版本:v0.1
Composer 安装命令:
composer require hackeresq/filter-models
包简介
Simple package to filter your Laravel models with query parameters
README 文档
README
use HackerEsq\FilterModels\FilterModels; class PortfolioController extends ApiController { public function index(FilterModels $filters) { $filters->setQuery(Portfolio::query()); $filters->setScopes(['myPortfolios']); $filters->setEagerRelations(['users', 'transactions', 'holdings']); $filters->setFilterableRelations(['holdings' => 'symbol', 'transactions' => 'symbol']); $filters->setSearchableColumns(['title', 'notes']); return $filters->paginated(); } }
Using filter classes
- Define a custom filter that extends the FilterModels class:
namespace App\Filters; use HackerEsq\FilterModels\FilterModels; class PortfolioFilter extends FilterModels { public function apply(): void { $this->setModel(Portfolio::class); $this->setScopes(['myPortfolios']); $this->setEagerRelations(['users', 'transactions', 'holdings']); $this->setFilterableRelations(['holdings' => 'symbol', 'transactions' => 'symbol']); $this->setSearchableColumns(['title', 'notes']); } }
- Then use your custom filter like this:
use App\Filters\PortfolioFilters; class PortfolioController extends ApiController { public function index(PortfolioFilters $filters) { return $filters->paginated(); } }
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2025-01-30