作者 F4NNIU

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

@@ -66,6 +66,7 @@ class User extends Backend @@ -66,6 +66,7 @@ class User extends Backend
66 public function edit($ids = NULL) 66 public function edit($ids = NULL)
67 { 67 {
68 $row = $this->model->get($ids); 68 $row = $this->model->get($ids);
  69 + $this->modelValidate = true;
69 if (!$row) 70 if (!$row)
70 $this->error(__('No Results were found')); 71 $this->error(__('No Results were found'));
71 $this->view->assign('groupList', build_select('row[group_id]', \app\admin\model\UserGroup::column('id,name'), $row['group_id'], ['class' => 'form-control selectpicker'])); 72 $this->view->assign('groupList', build_select('row[group_id]', \app\admin\model\UserGroup::column('id,name'), $row['group_id'], ['class' => 'form-control selectpicker']));
@@ -10,6 +10,14 @@ class User extends Validate @@ -10,6 +10,14 @@ class User extends Validate
10 * 验证规则 10 * 验证规则
11 */ 11 */
12 protected $rule = [ 12 protected $rule = [
  13 + 'username' => 'require|regex:\w{3,12}|unique:user',
  14 + 'nickname' => 'require|unique:user',
  15 + 'password' => 'regex:\S{6,32}',
  16 + 'email' => 'require|email|unique:user',
  17 + 'mobile' => 'require|unique:user'
  18 + ];
  19 +
  20 + /**
13 ]; 21 ];
14 /** 22 /**
15 * 提示消息 23 * 提示消息
@@ -21,7 +29,7 @@ class User extends Validate @@ -21,7 +29,7 @@ class User extends Validate
21 */ 29 */
22 protected $scene = [ 30 protected $scene = [
23 'add' => [], 31 'add' => [],
24 - 'edit' => [], 32 + 'edit' => ['username', 'email', 'nickname', 'password', 'email', 'mobile'],
25 ]; 33 ];
26 34
27 } 35 }
1 <form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action=""> 1 <form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
2 - 2 + <input type="hidden" name="row[id]" value="{$row.id}">
3 <div class="form-group"> 3 <div class="form-group">
4 <label for="c-group_id" class="control-label col-xs-12 col-sm-2">{:__('Group')}:</label> 4 <label for="c-group_id" class="control-label col-xs-12 col-sm-2">{:__('Group')}:</label>
5 <div class="col-xs-12 col-sm-4"> 5 <div class="col-xs-12 col-sm-4">