mohammadahmadifar/filters
Composer 安装命令:
composer require mohammadahmadifar/filters
包简介
This package helps you to create custom search on index method of controllers easily.
README 文档
README
This package helps you to create custom search on index method of controllers easily.
Installation
Use the package manager composer to install this package.
composer require mohammadahmadifar/filters:dev-main
Usage
Each model should extend from BaseModel. Then create a filter class extended from Filters, the class should contain these parameters like this :
/** * Registered filters to operate upon. * * @var array */ protected array $filters = [ 'ids', ... ]; /** * Define type of variables. * * @var array */ public array $attributes = [ 'ids' => 'array', ... ]; /** * @param string $email Email. * * @return Builder */ protected function ids(array $ids) { return $this->builder->whereIn('id', $ids); }
Then in index method of controller you can do like this :
/** * Display a listing of the resource. * * @param UserFilter $filters UserFilter. * @param Request $request Request. * * @return AnonymousResourceCollection */ public function index(UserFilter $filters, Request $request): AnonymousResourceCollection { return UserResource::collection(User::filter($filters)); }
License
统计信息
- 总下载量: 457
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-12-18