Wie verwendet thinkphp6 den Validator, um Informationen auf der Front-End-Seite auszugeben?
冰点儿
冰点儿 2020-04-29 21:08:25
0
2
1130

Öffentliche Funktion checkLogin (Request $request)

{

$status = 0;

$result = 'Default value';

$data = $request->param();

$result = valid(UserValidate::class)->check($data);

//Wenn festgestellt wird, dass die Feldvalidierung während des Tests fehlschlägt, wird die Ausführung nicht fortgesetzt

;

                                                 }

                  return ['status '=>$status, 'message'=> ;$result, 'data'=>$data];

}

冰点儿
冰点儿

Antworte allen(2)
冰点儿

<?phpnamespace app\validate;use think\Validate;class User extends Validate{   

 protected $rule = [       

 'name|用户名'   => 'require',       

 'password|密码' => 'require',       

 'verify|验证码' => 'require|captcha',   

 ];    protected $message  =   [       

 'name|用户名.require'   => '名称必须填写',       

 'password|密码.require' => '密码必须',        

'verify.require'        => '验证码必须填写',        

'verify.captcha'        => '验证码错误',           

 ];}

================================================================

<?php

namespace app\facade;

use think\Facade;/*** */

class User extends Facade{

 protected static function  getFacadeClass()

 {

 return 'app\validate\User';

}

}

============================================================

 public function checkLogin (Request $request)    {      

  $status = 0 ;       

 $result = '默认值';       

 $data = $request->param();        // $validate = new UserValidate;        // $result = $validate->check($data);                if(UserFacade::check($data)){       

 $result = '验证成功';       

 $status = 1 ;                      

  }else{            $result = UserFacade::getError();      

  }        

 return ['status'=>$status, 'message'=>$result, 'data'=>$data];   

 }}

自定义的message  没有显示出来

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage