laraditz/saring
Composer 安装命令:
composer require laraditz/saring
包简介
A simple eloquent model filter.
README 文档
README
A simple eloquent model filter for Laravel and Lumen.
Installation
Via Composer
$ composer require laraditz/saring
Configuration
Add filterable trait to your model as below snippet:
use Laraditz\Saring\Filterable; class User extends Model implements AuthenticatableContract, AuthorizableContract { use Filterable; ... }
Create filter class under the App/Filters folder with <model_name>Filter format. For example for User model, you will need to create UserFilter class.
Below snippet shows how the UserFilter could look like:
namespace App\Filters; use Laraditz\Saring\Filter; class UserFilter extends Filter { public function name($value) { $this->where('name', 'LIKE', $value); } public function email($value) { $this->where('email', 'LIKE', "%$value%"); } }
If you want to have more control on which attributes can be filtered, you can add filterable array to you model:
protected $filterable = [ 'name', 'email' ];
Usage
In your controller, call filter method and pass the input data to use the filter that you have created.
$users = User::filter($request->all())->get();
That's it!
Credits
License
MIT. Please see the license file for more information.
统计信息
- 总下载量: 136
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-05-14