Ken 1 mese fa
parent
commit
d61b86cc20
1 ha cambiato i file con 7 aggiunte e 4 eliminazioni
  1. 7 4
      app/Http/Controllers/admin/Admin.php

+ 7 - 4
app/Http/Controllers/admin/Admin.php

@@ -241,13 +241,16 @@ class Admin extends Controller
 
             ];
             if (!empty($id)) {
-                if ($id > 1) {
+                if ($id == 1) {
+                    unset($validator['username'], $validator['password'], $validator['roles_ids']);
+                } else {
                     $validator['roles_ids'] = ['required', 'array', 'min:1'];
                     $validator['roles_ids.*'] = ['required', 'integer', 'min:1'];
+                    $validator['username'] = ['required', 'string', 'max:50', 'alpha_dash',
+                        Rule::unique('admin', 'username')->ignore($id), // 忽略当前 ID
+                    ];
                 }
-                $validator['username'] = ['required', 'string', 'max:50', 'alpha_dash',
-                    Rule::unique('admin', 'username')->ignore($id), // 忽略当前 ID
-                ];
+
             }
             $params = request()->validate($validator);
             $ret = AdminService::submit($params);