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

think-validate完整驗(yàn)證器插件

v1.7.2 版本
2022-08-27 版本更新時(shí)間
6243 安裝
5 star

簡(jiǎn)介

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

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

安裝

composer require taoser/webman-validate

使用

用法跟TP6完全一致,定義驗(yàn)證器:

namespace app\validate;

use taoser\Validate;

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

}

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

<?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'     => '名稱最多不能超過(guò)25個(gè)字符',
        'age.number'   => '年齡必須是數(shù)字',
        'age.between'  => '年齡只能在1-120之間',
        'email'        => '郵箱格式錯(cuò)誤',    
    ];

    //定義場(chǎng)景
    protected $scene = [
        'edit'  =>  ['name','age'],
    ];

}

驗(yàn)證器調(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) {
            // 驗(yàn)證失敗 輸出錯(cuò)誤信息
            dump($e->getError());
        }
    }
}

    //場(chǎng)景校驗(yàn)方法
    $data = [
        'name'  => 'thinkphp',
        'age'   => 10,
        'email' => 'thinkphp@qq.com',
    ];

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

    // 門面方法驗(yàn)證

    $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());
    }

更多請(qǐng)參考THinkphp6 validate驗(yàn)證器

效果圖(可選)

贊助商