djordjevicmladen / laravel-filters
创建过滤器,通过移除或更改值内的字符来转换输入值。
v2.05
2019-10-11 07:36 UTC
Requires
- illuminate/console: ~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~6.2.0
- illuminate/support: ~5.3.0|~5.4.0|~5.5.0|~5.6.0|~5.7.0|~5.8.0|~6.2.0
- symfony/console: ^4.1|^4.3.5
README
本包允许您轻松创建/使用过滤器,通过移除或更改值内的字符来转换输入值。
安装
composer require djordjevicmladen/laravel-filters
Laravel 将自动发现此包。如果您喜欢传统方式,请禁用自动发现,并将 Abstractrs\Form\Request\RequestFilterProvider::class
添加到您 config/app.php 文件中的 providers 数组中。
配置 - 发布供应商
php artisan vendor:publish --tag=laravel-filters
config/filters.php
<?php return [ 'aliases' => [ 'encrypt' => \Abstractrs\Form\Request\Filters\EncryptFilter::class, 'decrypt' => \Abstractrs\Form\Request\Filters\DecryptFilter::class, 'hash' => \Abstractrs\Form\Request\Filters\HashFilter::class, 'lower' => \Abstractrs\Form\Request\Filters\StringToLowerFilter::class, 'upper' => \Abstractrs\Form\Request\Filters\StringToUpperFilter::class, 'null' => \Abstractrs\Form\Request\Filters\ToNullFilter::class, 'int' => \Abstractrs\Form\Request\Filters\ToIntFilter::class, ], 'namespace' => 'Http\\Filters' ];
创建自定义过滤器
php artisan make:filter RemoveCharsFilter
用法
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class LoginRequest extends FormRequest { //Filter public function filters() { return [ 'name' => 'lower|hash', 'names' => 'array:lower', // Call lower filter for each array value 'id' => 'int', 'date' => 'carbon,d/m/Y', 'created_date' => 'carbon' //default format -> filters.date_format (Y-m-d H:i:s) ]; } //... }