Thinkphp6 指令快速生成validate验证器
为具体的验证场景或者数据表定义好验证器类,直接调用验证类的check方法即可完成验证,下面是一个例子:
我们定义一个\app\validate\User验证器类用于User的验证。
namespace app\validate;
use think\Validate;
class User extends Validate {
protected $rule = [
‘name’ => ‘require|max:25′,
’email’ => ’email’,
]; }
可以使用下面的指令快速生成User
验证器:
php think make:validate User
生成后代码如下:
<?php
namespace app\controller;
use app\validate\User;
use think\exception\ValidateException;
class Index {
public function index() {
try { validate(User::class)->check([
‘name’ => ‘thinkphp’,
’email’ => ‘thinkphp@qq.com’,
]); } catch (ValidateException $e) { // 验证失败 输出错误信息
dump($e->getError());
}
}
}