Explorar el Código

Fixed User saving

BrettonYe hace 1 mes
padre
commit
70ff23d40e

+ 4 - 3
app/Http/Controllers/Admin/UserController.php

@@ -92,7 +92,6 @@ class UserController extends Controller
         $data['port'] = $data['port'] ?? Helpers::getPort();
         $data['passwd'] = $data['passwd'] ?? Str::random();
         $data['vmess_id'] = $data['vmess_id'] ?: Str::uuid();
-        Arr::forget($data, 'uuid');
         $data['transfer_enable'] *= GiB;
         $data['expired_at'] = $data['expired_at'] ?? date('Y-m-d', strtotime('next year'));
         $data['remark'] = str_replace(['atob', 'eval'], '', $data['remark'] ?? '');
@@ -217,13 +216,15 @@ class UserController extends Controller
     public function update(UserUpdateRequest $request, User $user): JsonResponse
     {
         $data = $request->validated();
+        Arr::forget($data, ['roles', 'password']);
         $data['passwd'] = $request->input('passwd') ?? Str::random();
         $data['vmess_id'] = $data['vmess_id'] ?: Str::uuid();
-        Arr::forget($data, ['roles', 'uuid', 'password']);
         $data['transfer_enable'] *= GiB;
         $data['enable'] = $data['status'] < 0 ? 0 : $data['enable'];
         $data['expired_at'] = $data['expired_at'] ?? date('Y-m-d', strtotime('next year'));
-        $data['remark'] = str_replace(['atob', 'eval'], '', $data['remark']);
+        if ($data['remark']) {
+            $data['remark'] = str_replace(['atob', 'eval'], '', $data['remark']);
+        }
 
         // 只有超级管理员才能赋予超级管理员
         $roles = $request->input('roles');

+ 1 - 1
resources/views/admin/user/info.blade.php

@@ -21,7 +21,7 @@
                         <x-admin.form.input name="username" :label="trans('model.user.username')" required />
                         <x-admin.form.input name="password" type="password" :label="trans('model.user.password')" :placeholder="isset($user) ? trans('common.stay_unchanged') : trans('common.random_generate')" attribute="autocomplete=new-password" />
                         <x-admin.form.select name="level" :label="trans('model.common.level')" :options="$levels" />
-                        <x-admin.form.select name="group" :label="trans('model.user_group.attribute')" :options="$userGroups" :placeholder="trans('common.none')" />
+                        <x-admin.form.select name="user_group_id" :label="trans('model.user_group.attribute')" :options="$userGroups" :placeholder="trans('common.none')" />
                         @isset($user)
                             <x-admin.form.skeleton name="credit" :label="trans('model.user.credit')">
                                 <div class="input-group">