1. 程式人生 > >TP5自動驗證機制

TP5自動驗證機制

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