和tp5的还是有点不同的

tp5



//接收参数
$params = input();
//表单验证
$validate = $this->validate($params, [
'name|用户名' => 'require|tk',
'password|密码' => 'require|min:6|max:18',
'code|验证码' => 'require|captcha',
]);
if ($validate !== true) {
return redirect('/login')->with('error', $validate);
}


tp6

自己新建验证类(不推荐)

有时候验证任何一个小玩意都要创建一个类,创建类还要想名字,有时候想的名字还很长,特别麻烦。

了解就好了。

 

直接在控制器写(推荐)

 

还是用这个原汁原味



//接收参数
$params = input();

try {
validate([
'ret|卧槽哇哇哇哇哇' => 'require',
'title|卧槽啊' => 'require',
'content' => 'require',
])->check($params);
} catch (ValidateException $e) {
// 验证失败 输出错误信息
dump($e->getError());
}


也可以自己写验证错误提示信息,如果自己写的话那​​'ret|卧槽哇哇哇哇哇' => 'require',​​ 这个后面的字段别名就无效了。



//接收参数
$params = input();

try {
validate([
'ret|卧槽' => 'require',
'title|卧槽啊' => 'require',
'content|内容啊' => 'require',
], [
'ret.require' => '返回值不能为空',
'title.require' => '标题不能为空',
'content.require' => '内容不能为空',
])->check($params);
} catch (ValidateException $e) {
// 验证失败 输出错误信息
dump($e->getError());
}


自己用原生php代码写验证(特殊情况)

虽然原生的会了,你用任何php框架后掌握mvc其它的东西都可以用自己写的东西,但是有时候字段多了,还是扛不住,代码会又长又臭,反正主要就是用tp开发,那就把tp的验证器学学吧