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. css3 让图片变成灰色(filter),但针对IE11浏览器无效2. 我在导入模板资源时遇到无法显示的问题,请老师解答下3. 运行python程序时出现“应用程序发生异常”的内存错误?4. html5 - 前端面试碰到了一个缓存数据的问题,来论坛上请教一下5. css - 移动端 盒子内加overflow-y:scroll后 字体会变大6. 前端 - 集思广益,如何用CSS实现数字上面有一个点7. PHPExcel表格导入数据库怎么导入8. java - butterknife怎么绑定多个view9. java - 同步/异步与阻塞/非阻塞之间的差异具体是什么?10. macos - 无法source activate python27

网公网安备