thinkphp5.0自訂驗證器

來源:互聯網
上載者:User

標籤:func   其他   result   ...   res   api   error   如何使用   文法   

雖然我早就會些php基礎文法,我套過資料,自己寫的控制器層,不是用的api方式,那個公司是為了鍛煉我,所以才那樣做的,基本上的東西都是用的架構內建的,重來自己沒有去封裝過這些東西,所以編程思想上,還很欠缺,所以我得先好好模仿一下別人的代碼.

 

問題:

  如何自訂驗證器類,並且如何使用自訂規則;

不管是驗證器,還是攔截器,過濾器,都是要先繼承相應的類,只要繼承了就是對應的什麼驗證器,攔截器...了;

eg:

1.自訂驗證器類

class ValidateCustom extends Validate
{
//直接在後面寫方法名即可;
protected $rule = [
‘id‘ => ‘require|isPositiveInteger‘
];


/**
* 判斷一個數是否為正整數
*/
protected function isPositiveInteger($value, $rule = ‘‘, $data = ‘‘, $field = ‘‘)
{

if (is_numeric($value) && is_int($value + 0) && ($value + 0) > 0) {
return true;
} else {
return $field . ‘必須為正整數‘;
}
}

}

2.其他類的使用
$data = [
‘id‘ => $id
];
//驗證器
$validate = new ValidateCustom();
//執行 批量驗證
$result = $validate->batch()->check($data);
//輸出錯誤提示
var_dump($validate->getError());

 

thinkphp5.0自訂驗證器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.