ThinkPHP6推荐使用验证器,可以在控制器中使用validate助手函数(或者封装验证方法)进行验证。首先在模块下创建validate文件夹,创建一个名为checkLogin.php的文件,用来验证登录信息也可以可以使用下面的指令快速
ThinkPHP6推荐使用验证器,可以在控制器中使用validate助手函数(或者封装验证方法)进行验证。
首先在模块下创建validate文件夹,创建一个名为checkLogin.php的文件,用来验证登录信息
也可以可以使用下面的指令快速生成checkLogin验证器。
php think make:validate admin\checkLogin
<?php
/**
*
* User: 织梦云
* Date: 2020/9/20
* Email: <2938039696@qq.com>
**/
namespace app\admin\validate;
use think\Validate;
class checkLogin extends Validate
{
protected $rule = [
'admin_name' => 'require',
'admin_password' => 'require',
'captcha' => 'require',
];
protected $message = [
'admin_name.require' => '请输入账号',
'admin_password.require' => '请输入密码',
'captcha.require' => '请输入验证码',
];
}
?>
控制器方法中使用:
<?php
$data=[
'captcha'=>$request->param('captcha'),
'admin_name'=>$request->param('admin_name'),
'admin_password'=>$request->param('admin_password')
];
$validate = new \app\union\validate\checkLogin();
$result = $validate->check($data);
if(!$result){
return returnJson('500',$validate->getError());
}
?>
验证场景:验证器支持定义场景,并且验证不同场景的数据,例如:
<?php
/**
*
* User: 织梦云
* Date: 2020/9/20
* Email: <2938039696@qq.com>
**/
namespace app\admin\validate;
use think\Validate;
class checkLogin extends Validate
{
protected $rule = [
'admin_name' => 'require',
'admin_password' => 'require',
'captcha' => 'require',
];
protected $message = [
'admin_name.require' => '请输入账号',
'admin_password.require' => '请输入密码',
'captcha.require' => '请输入验证码',
];
protected $scene = [
'edit' => [' admin_name ',' admin_password '],
];
}
?>
控制器方法中使用:
<?php
$result = $validate->scene('edit')->check($data);
?>
沃梦达教程
本文标题为:ThinkPHP6如何使用validate验证器
猜你喜欢
- PHP中PDO事务处理操作示例 2022-10-15
- 用nohup命令实现PHP的多进程 2023-09-02
- laravel通用化的CURD的实现 2023-03-17
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- php微信公众号开发之秒杀 2022-11-23
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- Laravel balde模板文件中判断数据为空方法 2023-08-30