diff --git a/application/admin/controller/user/User.php b/application/admin/controller/user/User.php index 814ecd03c1e3464d4d494fec95d008200a8481ec..4bf19a82d35f065a84b9b8b6666dee53e5914b19 100644 --- a/application/admin/controller/user/User.php +++ b/application/admin/controller/user/User.php @@ -66,6 +66,7 @@ class User extends Backend public function edit($ids = NULL) { $row = $this->model->get($ids); + $this->modelValidate = true; if (!$row) $this->error(__('No Results were found')); $this->view->assign('groupList', build_select('row[group_id]', \app\admin\model\UserGroup::column('id,name'), $row['group_id'], ['class' => 'form-control selectpicker'])); diff --git a/application/admin/validate/User.php b/application/admin/validate/User.php index e1747f4319aeb079c6fcc92f5c052b5a798e516f..c2ab92e2c9a8c0f255fc0f6b7eabf0a481e85877 100644 --- a/application/admin/validate/User.php +++ b/application/admin/validate/User.php @@ -10,6 +10,17 @@ class User extends Validate * 验证规则 */ protected $rule = [ + 'username' => 'require|regex:\w{3,12}|unique:user', + 'nickname' => 'require|unique:user', + 'password' => 'regex:\S{6,32}', + 'email' => 'require|email|unique:user', + 'mobile' => 'require|unique:user' + ]; + + /** + * 字段描述 + */ + protected $field = [ ]; /** * 提示消息 @@ -21,7 +32,19 @@ class User extends Validate */ protected $scene = [ 'add' => [], - 'edit' => [], + 'edit' => ['username', 'email', 'nickname', 'password', 'email', 'mobile'], ]; + + public function __construct(array $rules = [], $message = [], $field = []) + { + $this->field = [ + 'username' => __('Username'), + 'nickname' => __('Nickname'), + 'password' => __('Password'), + 'email' => __('Email'), + 'mobile' => __('Mobile') + ]; + parent::__construct($rules, $message, $field); + } } diff --git a/application/admin/view/user/user/edit.html b/application/admin/view/user/user/edit.html index 426289bd19305306cc1b6cfeebf255e19d2defd6..6584ac73dca090c714019c474cf18e58919072c8 100644 --- a/application/admin/view/user/user/edit.html +++ b/application/admin/view/user/user/edit.html @@ -1,5 +1,5 @@