thinkphp6使用驗證器 信息如何輸出到前端頁面
問題描述
public function checkLogin (Request $request)
{
$status = 0 ;
$result = '默認值';
$data = $request->param();
$result = validate(UserValidate::class)->check($data);
//測試中發現 字段驗證不通過 就不往下執行了
if($result){
$result = '驗證成功';
$status = 1 ;
}else{
validate()->getError();
}
return ['status'=>$status, 'message'=>$result, 'data'=>$data];
}
問題解答
回答1:
<?phpnamespace appvalidate;use thinkValidate;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 appfacade;
use thinkFacade;/*** */
class User extends Facade{
protected static function getFacadeClass()
{
return 'appvalidateUser';
}
}
============================================================
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 沒有顯示出來
相關文章:
1. 我在導入模板資源時遇到無法顯示的問題,請老師解答下2. python - sqlalchemy更新數據報錯3. javascript - 添加一個tr標簽到table標簽里,在控制臺顯示table標簽時,有2個子元素?我想要的是tr標簽包含到table標簽里面4. html - 網頁的a標簽到底要不要寫上域名?5. javascript - h5微信中怎么禁止橫屏6. macos - 無法source activate python277. 運行python程序時出現“應用程序發生異常”的內存錯誤?8. html5 - 前端面試碰到了一個緩存數據的問題,來論壇上請教一下9. css - 移動端 盒子內加overflow-y:scroll后 字體會變大10. PHPExcel表格導入數據庫怎么導入

網公網安備