falgunphp/validation 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

falgunphp/validation

Composer 安装命令:

composer require falgunphp/validation

包简介

README 文档

README

Simple array based Input Validator. Used in falgun framework to validate form values.

Install

Please not that PHP 7.4 or higher is required.

Via Composer

$ composer require falgunphp/validation

Basic Usage

<?php
use Falgun\Validation\Validator;

$validation = new Validator();

$validation->select('name')->required()->minLen(1)->maxLen(100)->alphaNumWords();
$validation->select('email')->required()->email();

// formData should be something like $_POST values
$formData = ['name' => 'John Doe', 'email' => 'email@site.com'];

$isValid = $validation->validate($formData);

// $isValid will be either true or false

// If validation fails we can get errors
$errors = $validation->errors()->all();
/**
* Example:
* array (
*	'name' => array (
*	                'Required' => 'Name is required'
*	          )
*       )
*/

If you are using Falgun Framework, you can use \Falgun\Notification Library to pass the validation errors to UI

<?php
use Falgun\Http\Session;
use Falgun\Validation\Validator;

// Build Notification Object
$notification = new Notification(new Session(), BootstrapNote::class);
// pass $notification to Validator
$validation = new Validator($notification);

$validation->select('name')->required();

// we are passing blank array, so validation will fail
if ($validation->validate([])) {
	// do something
} else {
        $errors = $notification->getNotifications();
	print_r($errors);
/** (
*    [0] => Falgun\Notification\Notes\BootstrapNote Object
*        (
*            [icon:protected] => exclamation-triangle
*            [message:protected] => Name is required!
*            [type:protected] => warning
*        )
*
* )
*/
}

License

The MIT License (MIT). Please see License File for more information.

统计信息

  • 总下载量: 22
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-09-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固