askedio / laravel-validator-filter
在Laravel Validator验证之前过滤项目
5.2
2018-04-20 15:46 UTC
Requires
- php: >=5.5.9
- laravel/framework: 5.2.*
Requires (Dev)
- codacy/coverage: dev-master
- laravel/laravel: 5.2.*
- phpunit/phpunit: 4.*
README
在用Laravel 5s Validator验证之前过滤项目。
值将根据您提供的函数进行过滤。如果请求中存在该参数,它也将被替换。
安装
composer require askedio/laravel-validator-filter
将以下内容添加到config/app.php
中的providers数组中:
Askedio\LaravelValidatorFilter\FilterServiceProvider::class
示例
您可以使用任何可调用的函数,该函数接受值作为参数。
$validator = app('validator')->make([ 'string' => 'Hello ' . PHP_EOL . ' World', ], [ 'string' => 'filter:strip_tags,nl2br', ]); $validator->passes(); dd($validator->getData());
您可以在行内使用带参数的函数。()
= []
& ,
= ;
。
$validator = app('validator')->make([ 'string' => 'Hello <br> World<p></p>', ], [ 'string' => 'filter:strip_tags[{$value}; "<br>"]', ]); $validator->passes(); dd($validator->getData());
您还可以定义自己的自定义过滤器。
app('filter')->register('plusOne', function ($value) { return $value+1; }); $validator = app('validator')->make([ 'int' => '<br>1', ], [ 'int' => 'filter:strip_tags,plusOne', ]); $validator->passes(); dd($validator->getData());