關於TP5的驗證規則(validate)

最近在做TP5後臺用到驗證規則,很簡單,記錄一下

1、建一個validate的文件,下面建一個Brand的類

<?php

namespace app\admin\validate;

use think\Validate;

class Brand extends Validate
{
    protected $rule = [
        'name'  =>  'require|unique:brand',
        'son_name'  =>  'require|unique:brand',
    ];
    protected $message  =   [
        'name.unique' => '項目名已經存在!',
        'son_name.unique' => '子域名已經存在!',
    ];
    protected $scene = [
        'add'  =>  [
            'name'=>'require|unique:brand',
            'son_name'=>'require|unique:brand',
        ],
        'edit'  =>  [
            'name'=>'unique:brand',
            'son_name'=>'unique:brand',
        ],
    ];
}
?>

 

然後在控制器寫代碼

在controller控制器下的Brand類,引入use think\Loader;

$validate = Loader::validate('Brand');

            $res = $validate->scene('add')->check($post['data']);

            if(!$res){

                return $result = ['code'=>0, "msg" => $validate->getError()];

            }

然後就完成tp5驗證規則了

瞭解更多,自行看TP5手冊,https://www.kancloud.cn/manual/thinkphp5/129320

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章