20
20
use App \Http \Models \UserSubscribe ;
21
21
use App \Http \Models \UserSubscribeLog ;
22
22
use App \Http \Models \UserTrafficLog ;
23
- use function GuzzleHttp \Psr7 \_parse_message ;
24
23
use Illuminate \Http \Request ;
25
- use Mockery \Exception ;
26
24
use Redirect ;
27
25
use Response ;
26
+ use Log ;
28
27
29
28
class AdminController extends BaseController
30
29
{
@@ -202,11 +201,12 @@ public function addUser(Request $request)
202
201
$ last_user = User::orderBy ('id ' , 'desc ' )->first ();
203
202
$ view ['last_port ' ] = self ::$ config ['is_rand_port ' ] ? $ this ->getRandPort () : $ last_user ->port + 1 ;
204
203
205
- // 加密方式、协议、混淆
204
+ // 加密方式、协议、混淆、等级
206
205
$ view ['method_list ' ] = $ this ->methodList ();
207
206
$ view ['protocol_list ' ] = $ this ->protocolList ();
208
207
$ view ['obfs_list ' ] = $ this ->obfsList ();
209
- $ view ['level_list ' ] = Level::get ()->sortBy ('level ' );
208
+ $ view ['level_list ' ] = $ this ->levelList ();
209
+
210
210
return Response::view ('admin/addUser ' , $ view );
211
211
}
212
212
}
@@ -291,11 +291,12 @@ public function editUser(Request $request)
291
291
292
292
$ view ['user ' ] = $ user ;
293
293
294
- // 加密方式、协议、混淆
294
+ // 加密方式、协议、混淆、等级
295
295
$ view ['method_list ' ] = $ this ->methodList ();
296
296
$ view ['protocol_list ' ] = $ this ->protocolList ();
297
297
$ view ['obfs_list ' ] = $ this ->obfsList ();
298
- $ view ['level_list ' ] = Level::get ()->sortBy ('level ' );
298
+ $ view ['level_list ' ] = $ this ->levelList ();
299
+
299
300
return Response::view ('admin/editUser ' , $ view );
300
301
}
301
302
}
@@ -395,6 +396,7 @@ public function addNode(Request $request)
395
396
$ view ['method_list ' ] = $ this ->methodList ();
396
397
$ view ['protocol_list ' ] = $ this ->protocolList ();
397
398
$ view ['obfs_list ' ] = $ this ->obfsList ();
399
+ $ view ['level_list ' ] = $ this ->levelList ();
398
400
$ view ['group_list ' ] = SsGroup::get ();
399
401
400
402
return Response::view ('admin/addNode ' , $ view );
@@ -466,6 +468,7 @@ public function editNode(Request $request)
466
468
$ view ['method_list ' ] = $ this ->methodList ();
467
469
$ view ['protocol_list ' ] = $ this ->protocolList ();
468
470
$ view ['obfs_list ' ] = $ this ->obfsList ();
471
+ $ view ['level_list ' ] = $ this ->levelList ();
469
472
$ view ['group_list ' ] = SsGroup::get ();
470
473
471
474
return Response::view ('admin/editNode ' , $ view );
@@ -565,13 +568,14 @@ public function delArticle(Request $request)
565
568
public function groupList (Request $ request )
566
569
{
567
570
$ view ['groupList ' ] = SsGroup::paginate (10 )->appends ($ request ->except ('page ' ));
568
- $ level_list = Level:: get ()-> sortBy ( ' level ' );
571
+ $ level_list = $ this -> levelList ( );
569
572
570
- $ level_dict= array ();
571
- foreach ($ level_list as $ ele ) {
572
- $ level_dict [$ ele ['level ' ]]= $ ele ['level_name ' ];
573
+ $ level_dict = array ();
574
+ foreach ($ level_list as $ level ) {
575
+ $ level_dict [$ level ['level ' ]] = $ level ['level_name ' ];
573
576
}
574
577
$ view ['level_dict ' ] = $ level_dict ;
578
+
575
579
return Response::view ('admin/groupList ' , $ view );
576
580
}
577
581
@@ -589,8 +593,9 @@ public function addGroup(Request $request)
589
593
590
594
return Response::json (['status ' => 'success ' , 'data ' => '' , 'message ' => '添加成功 ' ]);
591
595
} else {
592
- $ view ['level_list ' ] = Level::get ()->sortBy ('level ' );
593
- return Response::view ('admin/addGroup ' ,$ view );
596
+ $ view ['level_list ' ] = $ this ->levelList ();
597
+
598
+ return Response::view ('admin/addGroup ' , $ view );
594
599
}
595
600
}
596
601
@@ -615,7 +620,8 @@ public function editGroup(Request $request)
615
620
}
616
621
} else {
617
622
$ view ['group ' ] = SsGroup::where ('id ' , $ id )->first ();
618
- $ view ['level_list ' ] = Level::get ()->sortBy ('level ' );
623
+ $ view ['level_list ' ] = $ this ->levelList ();
624
+
619
625
return Response::view ('admin/editGroup ' , $ view );
620
626
}
621
627
}
@@ -1041,7 +1047,7 @@ public function makePasswd(Request $request)
1041
1047
exit ($ this ->makeRandStr ());
1042
1048
}
1043
1049
1044
- // 加密方式、混淆、协议、用户等级列表
1050
+ // 加密方式、混淆、协议、等级
1045
1051
public function config (Request $ request )
1046
1052
{
1047
1053
if ($ request ->method () == 'POST ' ) {
@@ -1072,7 +1078,7 @@ public function config(Request $request)
1072
1078
$ view ['method_list ' ] = SsConfig::where ('type ' , 1 )->get ();
1073
1079
$ view ['protocol_list ' ] = SsConfig::where ('type ' , 2 )->get ();
1074
1080
$ view ['obfs_list ' ] = SsConfig::where ('type ' , 3 )->get ();
1075
- $ view ['level_list ' ] = Level:: get ()-> sortBy ( ' level ' );
1081
+ $ view ['level_list ' ] = $ this -> levelList ( );
1076
1082
1077
1083
return Response::view ('admin/config ' , $ view );
1078
1084
}
@@ -1145,73 +1151,87 @@ public function analysis(Request $request)
1145
1151
return Response::view ('admin/analysis ' , $ view );
1146
1152
}
1147
1153
1148
- //用户等级设置
1149
- public function updateLevel (Request $ request ){
1154
+ // 等级设置
1155
+ public function updateLevel (Request $ request )
1156
+ {
1150
1157
$ id = $ request ->get ('id ' );
1151
1158
$ level = $ request ->get ('level ' );
1152
1159
$ level_name = $ request ->get ('level_name ' );
1153
1160
1154
1161
if (empty ($ id )) {
1155
1162
return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => 'ID不能为空 ' ]);
1156
1163
}
1164
+
1157
1165
if (empty ($ level )) {
1158
- return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => 'level不能为空 ' ]);
1166
+ return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '等级不能为空 ' ]);
1159
1167
}
1168
+
1160
1169
if (empty ($ level_name )) {
1161
- return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => 'levelname不能为空 ' ]);
1170
+ return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '等级名称不能为空 ' ]);
1162
1171
}
1163
- try {
1164
- Level::where ('id ' ,$ id )->update (["level " =>$ level ,"level_name " =>$ level_name ]);
1172
+
1173
+ try {
1174
+ Level::where ('id ' , $ id )->update (["level " => $ level , "level_name " => $ level_name ]);
1175
+
1165
1176
return Response::json (['status ' => 'success ' , 'data ' => '' , 'message ' => '操作成功 ' ]);
1166
- }catch (\Exception $ e ){
1177
+ } catch (\Exception $ e ) {
1178
+ Log::error ($ e ->getMessage ());
1179
+
1167
1180
return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '操作失败 ' ]);
1168
1181
}
1169
-
1170
1182
}
1171
- public function delLevel (Request $ request ){
1183
+
1184
+ // 删除等级
1185
+ public function delLevel (Request $ request )
1186
+ {
1172
1187
$ id = $ request ->get ('id ' );
1188
+
1173
1189
if (empty ($ id )) {
1174
1190
return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => 'ID不能为空 ' ]);
1175
1191
}
1176
- try {
1177
- Level::where ('id ' ,$ id )->delete ();
1192
+
1193
+ try {
1194
+ Level::where ('id ' , $ id )->delete ();
1195
+
1178
1196
return Response::json (['status ' => 'success ' , 'data ' => '' , 'message ' => '操作成功 ' ]);
1179
- }catch (\Exception $ e ){
1197
+ } catch (\Exception $ e ) {
1198
+ Log::error ($ e ->getMessage ());
1199
+
1180
1200
return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '操作失败 ' ]);
1181
1201
}
1182
-
1183
1202
}
1184
- public function addLevel (Request $ request ){
1203
+
1204
+ // 添加等级
1205
+ public function addLevel (Request $ request )
1206
+ {
1185
1207
$ level = $ request ->get ('level ' );
1186
1208
$ level_name = $ request ->get ('level_name ' );
1209
+
1187
1210
if (empty ($ level )) {
1188
- return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => 'level不能为空 ' ]);
1211
+ return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '等级不能为空 ' ]);
1189
1212
}
1213
+
1190
1214
if (empty ($ level_name )) {
1191
- return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => 'levelname不能为空 ' ]);
1215
+ return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '等级名称不能为空 ' ]);
1192
1216
}
1193
1217
1194
- try {
1195
-
1196
- $ level_re = Level::where ('level ' ,$ level )->first ();
1197
-
1198
- if ($ level_re ){
1199
- return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '等级已经存在,请勿重复添加 ' ]);
1218
+ try {
1219
+ $ exists = Level::where ('level ' , $ level )->first ();
1220
+ if ($ exists ) {
1221
+ return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '该等级已存在,请勿重复添加 ' ]);
1200
1222
}
1201
1223
1202
1224
Level::create ([
1203
- 'level ' =>$ level ,
1204
- 'level_name ' =>$ level_name ,
1205
- 'created_at ' =>date ('Y-m-d H:i:s ' ),
1206
- 'updated_at ' =>date ('Y-m-d H:i:s ' )
1225
+ 'level ' => $ level ,
1226
+ 'level_name ' => $ level_name
1207
1227
]);
1228
+
1208
1229
return Response::json (['status ' => 'success ' , 'data ' => '' , 'message ' => '提交成功 ' ]);
1209
- }catch (\Exception $ e ){
1210
- throw $ e ;
1211
- return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '操作失败 ' ]);
1230
+ } catch (\Exception $ e ) {
1231
+ Log::error ($ e ->getMessage ());
1212
1232
1233
+ return Response::json (['status ' => 'fail ' , 'data ' => '' , 'message ' => '操作失败 ' ]);
1213
1234
}
1214
-
1215
1235
}
1216
1236
1217
1237
// 系统设置
0 commit comments