thinkphp5验证器scene没有触发rule的require
验证器:
<?php
namespace app\common\validate;
class Admin extends Base
{
/**
* 验证规则
*/
protected $rule = [
'username' => 'require|regex:\w{3,12}|unique:admin',
'password' => 'require|regex:\S{32}',
'nickname' => 'require',
'email' => 'require|email|unique:admin,email',
];
/**
* 验证场景
*/
protected $scene = [
'add' => ['username' , 'nickname', 'password'],
];
}
使用:
$this->model->validate('Admin.add')->save($params);
1.当 $params
为null时,依旧可以通过验证器
2.当 $params
为 ['username' => 'qqqqqqqqqqq']
时,依旧可以通过验证器
3.当 $params
为 ['username' => '']
时,提示username验证失败
我要的效果是:
['username' , 'nickname', 'password']
都按 $rule
的规则来, 有 require
的是必填
请问应该怎么修改?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论