国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

think-validate完整驗證器插件

v1.7.2 版本
2022-08-27 版本更新時間
5579 安裝
5 star

簡介

基于Thinkphp6 Think-ORM全功能版,引用組件少,用于webman框架的validate數(shù)據(jù)驗證器。

  • 支持助手函數(shù)validate(),無需手動創(chuàng)建。
  • 支持facade門面模式,use taoser\facade\Validate;
  • 支持場景驗證scene
  • 支持表單令牌token
  • 支持unquire唯一性驗證(基于TP think-orm Db類)
  • 支持多語言,依賴symfony/translation

安裝

composer require taoser/webman-validate

使用

用法跟TP6完全一致,定義驗證器:

namespace app\validate;

use taoser\Validate;

class User extends Validate
{
    protected $rule = [
        'name'  =>  'require|max:25',
        'email' =>  'email',
    ];

}

支持創(chuàng)建驗證器進(jìn)行數(shù)據(jù)驗證

<?php
namespace app\index\validate;

use taoser\Validate;

class User extends Validate
{
    // 定義規(guī)則
    protected $rule =   [
        'name'  => 'require|max:25',
        'age'   => 'number|between:1,120',
        'email' => 'email',    
    ];

    // 定義信息
    protected $message  =   [
        'name.require' => '名稱必須',
        'name.max'     => '名稱最多不能超過25個字符',
        'age.number'   => '年齡必須是數(shù)字',
        'age.between'  => '年齡只能在1-120之間',
        'email'        => '郵箱格式錯誤',    
    ];

    //定義場景
    protected $scene = [
        'edit'  =>  ['name','age'],
    ];

}

驗證器調(diào)用代碼如下:

<?php
namespace app\controller;

use app\validate\User;
use taoser\exception\ValidateException;

class Index
{
    public function index()
    {
        try {
            validate(User::class)->check([
                'name'  => 'thinkphp',
                'email' => 'thinkphp@qq.com',
            ]);
        } catch (ValidateException $e) {
            // 驗證失敗 輸出錯誤信息
            dump($e->getError());
        }
    }
}

    //場景校驗方法
    $data = [
        'name'  => 'thinkphp',
        'age'   => 10,
        'email' => 'thinkphp@qq.com',
    ];

    try {
        validate(app\validate\User::class)
            ->scene('edit')
            ->check($data);
    } catch (ValidateException $e) {
        // 驗證失敗 輸出錯誤信息
        dump($e->getError());
    }

    // 門面方法驗證

    $validate = \taoser\facade\Validate::rule('age', 'number|between:1,120')
    ->rule([
        'name'  => 'require|max:25',
        'email' => 'email'
    ]);

    $data = [
        'name'  => 'thinkphp',
        'email' => 'thinkphp@qq.com'
    ];

    if (!$validate->check($data)) {
        dump($validate->getError());
    }

更多請參考THinkphp6 validate驗證器

效果圖(可選)

贊助商