Browse Source

update: config

tokumeikoi 4 years ago
parent
commit
35362689c4

+ 26 - 0
app/Http/Controllers/Admin/UserController.php

@@ -265,4 +265,30 @@ class UserController extends Controller
             'data' => true
         ]);
     }
+
+    public function setInviteUser(Request $request)
+    {
+        $request->validate([
+            'user_id' => 'required|integer',
+            'invite_user' => 'required',
+        ], [
+            'user_id.required' => '用户ID不能为空',
+            'user_id.integer' => '用户ID参数有误',
+            'invite_user.required' => '邀请人不能为空'
+        ]);
+
+        $user = User::find($request->input('user_id'));
+        if (!$user) abort(500, '用户不存在');
+        if (strpos($request->input('invite_user'), '@') !== -1) {
+            $inviteUser = User::where('email', $request->input('invite_user'))->first();
+        } else {
+            $inviteUser = User::find($request->input('invite_user'));
+        }
+        if (!$inviteUser) abort(500, '邀请人不存在');
+        $user->invite_user_id = $inviteUser->id;
+
+        return response([
+            'data' => $user->save()
+        ]);
+    }
 }

+ 2 - 1
app/Http/Requests/Admin/ConfigSave.php

@@ -120,7 +120,8 @@ class ConfigSave extends FormRequest
         // illiteracy prompt
         return [
             'app_url.url' => '站点URL格式不正确,必须携带http(s)://',
-            'subscribe_url.url' => '订阅URL格式不正确,必须携带http(s)://'
+            'subscribe_url.url' => '订阅URL格式不正确,必须携带http(s)://',
+            'server_token.min' => '通讯密钥长度必须大于16位'
         ];
     }
 }

+ 1 - 0
app/Http/Routes/AdminRoute.php

@@ -74,6 +74,7 @@ class AdminRoute
             $router->post('/user/sendMail', 'Admin\\UserController@sendMail');
             $router->post('/user/ban', 'Admin\\UserController@ban');
             $router->post('/user/resetSecret', 'Admin\\UserController@resetSecret');
+            $router->post('/user/setInviteUser', 'Admin\\UserController@setInviteUser');
             // StatOrder
             $router->get ('/stat/getOverride', 'Admin\\StatController@getOverride');
             $router->get ('/stat/getServerLastRank', 'Admin\\StatController@getServerLastRank');