leknoppix/laravel-filters
最新稳定版本:6.6
Composer 安装命令:
composer require leknoppix/laravel-filters
包简介
Easily add filters to your FormRequests
关键字:
README 文档
README
Installation
composer require thibaud-dauce/laravel-filters
Basic Usage
request()->filter([
'email' => ['trim', 'strtolower'],
'name' => ['trim', 'ucfirst'],
])->validate([
'email' => ['required', 'email'],
'name' => ['required', 'string'],
]);
request('email') // trimed and all lowercase
request('name') // trimed and ucfirst
See the ./tests directory for more examples.
Other possibilities
Native PHP function
$filters = new Filters([
'name' => ['trim', 'strtoupper'],
]);
$data = $filters([
'name' => ' Jane ',
]);
$this->assertEquals([
'name' => 'JANE',
], $data);
Callback
$filters = new Filters([
'name' => ['ucfirst', function($value) {
return trim($value);
}],
]);
$data = $filters([
'name' => ' Jane ',
]);
$this->assertEquals([
'name' => 'Jane',
], $data);
Invokable class
$filters = new Filters([
'name' => ['ucfirst', new class {
public function __invoke($value)
{
return trim($value);
}
}],
]);
$data = $filters([
'name' => ' Jane ',
]);
$this->assertEquals([
'name' => 'Jane',
], $data);
Container resolution
Then MyAwesomeFilter will be resolved out of the container and the __invoke method will be called.
$filters = new Filters([
'name' => ['ucfirst', MyAwesomeFilter::class],
]);
FormRequest Usage
Add a filters method to your FormRequest:
class MyRequest extend FormRequest {
public function authorized() { return true; }
public function rules() { return []; }
public function filters()
{
return [
'name' => 'trim';
];
}
}
Note that the rules will be checked after the filters.
统计信息
- 总下载量: 52
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0
- 更新时间: 2024-10-14