亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

模型類創(chuàng)建一個(gè)驗(yàn)證器

原創(chuàng) 2019-05-13 00:01:15 185
摘要:1.驗(yàn)證器類<?phpnamespace app\validate;use think\Validate;class Product extends Validate{    protected $batchValidate = true;    protected $rule = [        'n

1.驗(yàn)證器類

<?php
namespace app\validate;
use think\Validate;
class Product extends Validate
{
   protected $batchValidate = true;
   protected $rule = [
       'name' => 'require|length:4,15',
       'price' => 'number|between:1,120',
   ];
   protected $message=[
       'name.require'=>'商品信息不能為空'
   ];
}

2.控制器類

<?php
namespace app\index\controller;
use think\Controller;
use app\validate\Product;
use think\Validate;

class Verify extends Controller
{
//(1).普通驗(yàn)證器
//    public function demo1()
////    {
////        $data = ['name' => '',
////            'price' => 10
////        ];
////        $validate = new Product();
////        if (!$validate->check($data)) {
////            dump($validate->getError());
////        } else {
////            return '驗(yàn)證通過';
////        }
////    }
//(2).驗(yàn)證器的簡化:$this->validate($data,$rule,$mess)
//    public function demo2()
//    {
//        $data = [
//            'name' => 'de d',
//            'price' => 10000];
//        $rule = 'app\validate\Product';
//        $res = $this->validate($data, $rule);
//        if ($res !== true) {
//            return $res;
//        }
//        return '驗(yàn)證成功';
//        $data=['age'=>20];
//        $rule=['age'=>'between:10,50'];
//        $mess=['age.between'=>'年齡必須在10到50之間'];
//        $res=$this->validate($data,$rule,$mess);
//        if ($res !== true) {
//            return $res;
//        }
//        return '驗(yàn)證成功';
//    }
//(3).獨(dú)立驗(yàn)證
   public function demo3()
   {
// 創(chuàng)建驗(yàn)證規(guī)則
       $rule = ['age' => 'require|between:20,60'];
//    2.創(chuàng)建錯(cuò)誤信息
       $mess = ['age.require' => '年齡必須填寫',
           'age.between' => '年齡必須在20到60之間'
       ];
//創(chuàng)建數(shù)據(jù)
       $data = ['age' => 20];
//        Validate::make():創(chuàng)建驗(yàn)證規(guī)則并返回驗(yàn)證對象
       $validate = Validate::make($rule, $mess);
       $res = $validate->check($data);
       return $res ? '驗(yàn)證通過' : $validate->getError();
   }
}

3.部分運(yùn)行結(jié)果

QQ圖片20190512235915.png

批改老師:天蓬老師批改時(shí)間:2019-05-13 09:14:53
老師總結(jié):如果在繼承了控制器基類的情況下, 使用驗(yàn)證器的快捷方法, 還是很方便的....

發(fā)布手記

熱門詞條