検索

ホームページ  >  に質問  >  本文

thinkphp6 はバリデーターをどのように使用してフロントエンド ページに情報を出力しますか?

パブリック関数 checkLogin (リクエスト $request)

{

$status = 0;

$result = 'デフォルト値';

$ data = $request->param();

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

//テスト中にフィールド検証が失敗したことが判明した場合、実行は続行されません。

If($result){

$result = '検証成功';

$status = 1;

#} Else {

# Validate ()-& GT; Geterror ();

# #}

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

}

冰点儿冰点儿1676日前1118

全員に返信(2)返信します

  • Guanhui

    Guanhui2020-05-04 10:42:10

    微信截图_20200504104518.png

    返事
    0
  • 冰点儿

    冰点儿2020-04-29 22:07:26

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

    protected $rule = [

    'name|username' => 'require' ,

    'password|password' => 'require',

    'verify|verification code' => 'require|captcha',

    ]; protected $ message = [

    'name|Username.require' => '名前は必ず入力してください',

    'password|Password.require' => 'パスワードが必要です',

    'verify.require' => '検証コードを入力する必要があります',

    'verify.captcha' => '検証コードエラー',

    ];}

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

    <?php

    namespace app\facade;

    use think\Facade;/****/

    class ユーザーは Facade を拡張します{

    protected static function getFacadeClass()

    {

    return 'app\validate\User';

    }

    }

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

    公開function checkLogin (Request $ request) {

    $status = 0 ;

    $result = 'デフォルト値';

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

    $result = '検証成功';

    $status = 1; 'message'=>$result, 'data'=>$data];

    }}

    カスタマイズされたメッセージなし表示

    返事
    0
  • キャンセル返事