TP5自動驗證機制
阿新 • • 發佈:2019-02-03
建立validate資料夾和控制器和檢視同級目錄,然後在validate目錄下命名該控制器類,例如下面程式碼:
<?php
namespace app\Bis\validate; use think\Validate; class Deal extends Validate { protected $rule = [ ['name', 'require|max:50', '圖書名字必須傳遞|圖書名字不能超過50個字元'], ['othour', 'require|max:15', '作者名必須填寫|分類名不能超過15個字元'], ['origin_price', 'require|number', '借物價格必須填寫|借物價格必須為數字'], ['start_time','require', '出版時間必須填寫'], ['category_id', 'between:1,10000000', '分類必須選擇'], ['image', 'require', '圖書主圖必須上傳'], ['press', 'require', '出版社必須填寫'], ['imgId', 'require', '圖書詳情圖必須上傳'], ['notes', 'require', '圖書詳情內容必須上傳'], ['mechine_num', 'require', '櫃子編號必須填寫'], ]; /** 場景設定 ,不同場景可以使用不同的驗證方法*/ protected $scene = [ 'add' => ['name', 'othour','origin_price','start_time','category_id','image','imgId','notes'], // 新增 ]; }
/***************************以下為使用程式碼時候的方法************************************/
$validate= validate('Deal'); //進行資料驗證 if(!$validate->scene('add')->check($data)) {
$this->error($validate->getError());
}