Browse Source

给用户管理在编辑时加验证

F4NNIU 5 years ago
parent
commit
98c37f5e2b

+ 1 - 0
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']));

+ 10 - 2
application/admin/validate/User.php

@@ -10,6 +10,14 @@ 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'
+    ];
+    
+    /**
     ];
     /**
      * 提示消息
@@ -21,7 +29,7 @@ class User extends Validate
      */
     protected $scene = [
         'add'  => [],
-        'edit' => [],
+        'edit' => ['username', 'email', 'nickname', 'password', 'email', 'mobile'],
     ];
-    
+
 }

+ 1 - 1
application/admin/view/user/user/edit.html

@@ -1,5 +1,5 @@
 <form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
-
+    <input type="hidden" name="row[id]" value="{$row.id}">
     <div class="form-group">
         <label for="c-group_id" class="control-label col-xs-12 col-sm-2">{:__('Group')}:</label>
         <div class="col-xs-12 col-sm-4">