thinkphp6 はバリデーターをどのように使用してフロントエンド ページに情報を出力しますか?
冰点儿
冰点儿 2020-04-29 21:08:25
0
2
1116

パブリック関数 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];

}

冰点儿
冰点儿

全員に返信(2)
凉官灰

微信截图_20200504104518.png

いいねを押す +0
冰点儿

<?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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート