真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在thinkPHP5框架中自定義驗(yàn)證器-創(chuàng)新互聯(lián)

如何在thinkPHP5框架中自定義驗(yàn)證器?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

橫山網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

首先我們?cè)谀K目錄下建立validata文件夾


然后在里面建立一個(gè)類,取名為IdMustInt.php

代碼如下:注意,我的模塊名為api,所以命名空間如下

保護(hù)屬性$rule為官方規(guī)定,不能改變,其實(shí)驗(yàn)證規(guī)則require都是封裝好的函數(shù)名,所以我們也建立一個(gè)方法,方法名填寫在驗(yàn)證規(guī)則后面即可

namespace app\api\validate;
use think\Validate;
class IdMustInt extends Validate
{
  protected $rule = [
    'id' => 'require|IsInt'
  ];
  protected function IsInt($value,$rule,$data,$field){
  //參數(shù)依次為驗(yàn)證數(shù)據(jù),驗(yàn)證規(guī)則,全部數(shù)據(jù)(數(shù)組),字段名
  //這里我們要判斷的驗(yàn)證的數(shù)據(jù)要求必須為正整型
    if(is_numeric($value) && is_int($value+0) && ($value+0) > 0){
      return true;
    }else{
  //如果不符合我們的條件,返回錯(cuò)誤信息,在控制器中可以用getError()方法輸出
      return $field.'不是整型';
    }
  }
}

接下來看我們控制器的對(duì)應(yīng)操作

public function getBanner($id)
{
    //需要驗(yàn)證的數(shù)據(jù)
    $data = [
      'id' => $id,
    ];
  //實(shí)例化驗(yàn)證器
    $validate = new IdMustInt();
  //如果驗(yàn)證數(shù)據(jù)較多,條件也較多,需要批量返回所有錯(cuò)誤信息的話,可以在check()前加上$validata->batch()
    $result = $validate->check($data);
    if($result){
      //業(yè)務(wù)邏輯
    }else{
      dump($validate->getError());
    }
}

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。


網(wǎng)站名稱:如何在thinkPHP5框架中自定義驗(yàn)證器-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/deccds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部