2017 © Pedro Peláez
 

php form-validation

form validation

image

xuchen/form-validation

form validation

  • Tuesday, February 13, 2018
  • by Xuchen
  • Repository
  • 1 Watchers
  • 4 Stars
  • 36 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 100 % Grown

The README.md

FormValidation

为Lumen准备的一个表单验证插件, (*1)

Require

``` javascript { "require": { "php": ">=5.6.0", "ext-mbstring": "*" } }, (*2)


## Installation 项目目录中运行如下命令

composer require xuchen/form-validation:dev-master, (*3)


或在项目目录composer.json的require中加入

"require": { "xuchen/form-validation": "dev-master" }, (*4)


并运行

composer update, (*5)


## Usage 在Lumen项目的`app`目录下新建`MyValidation.php`文件(你也可以放在Validations目录中,注意命名空间的对应) ``` php <?php namespace App; use Xuchen\FormValidation\Validation; class MyValidation extends Validation { /** * 字段验证规则 */ protected function fieldsValidationRules() { return [ // 使用内置的方法验证字段 'real_name' => function() { // 返回的数组item为`验证方法` => `验证失败时需要返回的错误信息` return ['required' => '真实姓名必填']; }, 'mobile' => function() { return [ 'required' => '手机号必填', 'mobile' => '手机号格式不正确', ]; }, 'content' => function() { return [ 'maxzh:255' => '内容不能超过255个字符', ]; }, // 使用自定义的回调方法验证字段,返回false时表示验证失败 'type' => function() { $type = $this->getFormParam('type', 'link', 'strval'); if (!in_array($type, ['city', 'academy', 'link'])) { $this->_error_msg = '请检查类型'; return false; } } ]; } }

在控制器中调用验证方法, (*6)

``` php <?php, (*7)

namespace App\Http\Controllers;, (*8)

use App\Http\Controllers\Controller; use App\MyValidation; use Illuminate\Http\Request;, (*9)

class MyController extends Controller { public function testPostRoute(Request $request, MyValidation $validation) { if (!$validation->setFormParams($request->all())->validateFields()) { // 使用Validation::getErrorMsg()获取错误信息 return ['success' => false, 'error_msg' => $validation->getErrorMsg()]; } else { return ['success' => true, 'error_msg' => '']; } } } ```, (*10)

更多文档见wiki页面。, (*11)

Author

Xuchen Zhou, zhouxuchen1993@foxmail.com, (*12)

License

xuchen/form-validation is available under the Apache license., (*13)

The Versions

13/02 2018

dev-master

9999999-dev

form validation

  Sources   Download

Apache-2.0 Apache

by zhouxuchen

13/02 2018

1.0.0

1.0.0.0

form validation

  Sources   Download

Apache-2.0

by zhouxuchen

04/08 2017

0.2.0

0.2.0.0

form validation

  Sources   Download

Apache

by zhouxuchen

14/07 2017

0.1.0

0.1.0.0

form validation

  Sources   Download

Apache

by zhouxuchen