截流自动化的商城平台
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | likeshop开源商城系统
  4. // +----------------------------------------------------------------------
  5. // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
  6. // | gitee下载:https://gitee.com/likeshop_gitee
  7. // | github下载:https://github.com/likeshop-github
  8. // | 访问官网:https://www.likeshop.cn
  9. // | 访问社区:https://home.likeshop.cn
  10. // | 访问手册:http://doc.likeshop.cn
  11. // | 微信公众号:likeshop技术社区
  12. // | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
  13. // | likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
  14. // | 禁止对系统程序代码以任何目的,任何形式的再发布
  15. // | likeshop团队版权所有并拥有最终解释权
  16. // +----------------------------------------------------------------------
  17. // | author: likeshop.cn.team
  18. // +----------------------------------------------------------------------
  19. namespace app\admin\validate;
  20. use app\common\basics\Validate;
  21. /**
  22. * 管理员验证
  23. * Class AdminValidate
  24. * @package app\admin\validate
  25. */
  26. class AdminValidate extends Validate
  27. {
  28. protected $rule = [
  29. 'account' => 'require|unique:admin|length:1,32',
  30. 'password' => 'require|length:6,32|confirm:re_password|edit',
  31. 're_password' => 'confirm:password',
  32. 'name' => 'require|length:1,16',
  33. 'role_id' => 'require',
  34. ];
  35. protected $message = [
  36. 'account.require' => '账号不能为空',
  37. 'account.unique' => '账号名已存在,请使用其他账号名',
  38. 'account.length' => '账号名的长度为1到32位之间',
  39. 'password.require' => '密码不能为空',
  40. 'password.length' => '密码长度必须为6到16位之间',
  41. 'password.confirm' => '两次密码输入不一致',
  42. 're_password.confirm' => '两次密码输入不一致',
  43. 'name.require' => '名称不能为空',
  44. 'name.length' => '账号名的长度为1到32位之间',
  45. 'role_id.require' => '请选择角色',
  46. ];
  47. /**
  48. * Notes: 场景 - 添加
  49. * @author 段誉(2021/4/10 16:07)
  50. */
  51. public function sceneAdd()
  52. {
  53. $this->remove('password',['edit']);
  54. }
  55. /**
  56. * Notes: 场景 - 编辑
  57. * @author 段誉(2021/4/10 16:07)
  58. */
  59. public function sceneEdit()
  60. {
  61. $this->remove('password', ['require', 'password']);
  62. }
  63. /**
  64. * Notes: 编辑的时候自定义验证方法
  65. * @param $password
  66. * @param $other
  67. * @param $data
  68. * @author 段誉(2021/4/10 16:06)
  69. * @return bool|mixed
  70. */
  71. protected function edit($password, $other, $data)
  72. {
  73. //不填写验证
  74. if (empty($password) && empty($data['re_password'])) {
  75. return true;
  76. }
  77. //填写的时候验证
  78. $password_length = strlen($password);
  79. if ($password_length < 6 || $password_length > 16) {
  80. return $this->message['password.length'];
  81. }
  82. return true;
  83. }
  84. }