<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 創建驗證器 ~~~ $php think make:validate test@User ~~~ 一個完整的驗證器代碼包含`$rule`、`$message`、`$scene`,如下: ~~~ <?php namespace app\admin\validate; use think\Validate; class User extends Validate{ // 校驗規則 protected $rule = [ 'name'=>'require', '__token__'=>'require|token' ]; // 校驗規則 protected $message = [ 'code.require'=>'請輸入代碼', '__token__.require'=>'驗證碼必須輸入', '__token__.token'=>'請不要重復提交' ]; // 場景設置 protected $scene = [ 'add' => ['code','__token__'], 'edit' => ['code','__token__'] ]; } ~~~ 在控制器中驗證如下。 ~~~ <?php declare (strict_types = 1); namespace app\test\controller; use think\Request; use app\test\validate\UsersValidate; use think\exception\ValidateException; // use think\facade\Validate; class User { public function index() { $data = ['name' => 'admin', 'email' => 'thinkphp@qq.com',]; try { // 成功驗證后,$ret 為 true $ret = validate(UsersValidate::class)->batch(true)->check($data); } catch (ValidateException $e) { dump($e->getError()); } } ...... ~~~ 一個完整的驗證器代碼如下: ~~~ <?php declare (strict_types = 1); namespace app\test\validate; use think\Validate; use app\test\model\Users; class UsersValidate extends Validate { /** * 定義驗證規則 * 格式:'字段名' => ['規則1','規則2'...] * * @var array */ protected $rule = [ // 'name'=>['require',"unique:users"] ,//unique 會自動把 當前的記錄排除掉 // 'name'=>['require',"unique:users,name,1,id"] , 'name|用戶名' => 'available_name:admin|require', 'email' => 'email', ]; /** * 定義錯誤信息 * 格式:'字段名.規則名' => '錯誤信息' * * @var array */ protected $message = [ 'name.require' => '名字是必須的', 'name.available_name' => '該用戶名不可用', ]; protected $scene = [ 'add' => ['name'], 'edit' => ['email'], ]; // 自定義驗證規則 public function available_name($value, $rule, $data=[]) { // 保留用戶名 if ($rule == $rule) return false; // 已存在用戶,返回 false,即不通過驗證 $user = Users::where('name', '=', $value)->find(); return $user === null ? true : false; } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看