作者 赵彬吉

update

@@ -18,4 +18,6 @@ final class Common extends Enum @@ -18,4 +18,6 @@ final class Common extends Enum
18 //端 18 //端
19 const A='a'; 19 const A='a';
20 const B='b'; 20 const B='b';
  21 +
  22 + const MANAGE_TOKEN = 'manage_token:';
21 } 23 }
@@ -18,27 +18,22 @@ class LoginController extends BaseController @@ -18,27 +18,22 @@ class LoginController extends BaseController
18 18
19 function login(Request $request, LoginLogic $logic) 19 function login(Request $request, LoginLogic $logic)
20 { 20 {
21 - if ($request->isMethod('POST')) {  
22 - $request->validate([  
23 - 'mobile' => ['required', new Mobile()],  
24 - 'password' => 'required',  
25 - ], [  
26 - 'mobile.required' => '请输入手机号',  
27 - 'password.required' => '请输入密码',  
28 - ]);  
29 -  
30 - $logic->login();  
31 -  
32 - return $this->success();  
33 - }  
34 - if($logic->manage()){  
35 - return redirect(route('admin.home.white'));  
36 - }  
37 - return view('admin.login'); 21 + $request->validate([
  22 + 'mobile' => ['required', new Mobile()],
  23 + 'password' => 'required',
  24 + ], [
  25 + 'mobile.required' => '请输入手机号',
  26 + 'password.required' => '请输入密码',
  27 + ]);
  28 +
  29 + $data = $logic->login();
  30 +
  31 + return $this->success($data);
38 } 32 }
39 33
40 public function logout(LoginLogic $logic) 34 public function logout(LoginLogic $logic)
41 { 35 {
42 - return $logic->logout(); 36 + $logic->logout();
  37 + return $this->success();
43 } 38 }
44 } 39 }
@@ -188,7 +188,7 @@ class RankDataController extends BaseController @@ -188,7 +188,7 @@ class RankDataController extends BaseController
188 'video_position' => 0, 188 'video_position' => 0,
189 ]; 189 ];
190 $client = new Client([ 190 $client = new Client([
191 - 'base_uri' => 'http://45.136.131.71:8000', 191 + 'base_uri' => 'http://rank.waimaoq.com',
192 'timeout' => '20' 192 'timeout' => '20'
193 ]); 193 ]);
194 194
@@ -208,7 +208,7 @@ class RankDataController extends BaseController @@ -208,7 +208,7 @@ class RankDataController extends BaseController
208 $data = [ 208 $data = [
209 'position' => 0, 209 'position' => 0,
210 ]; 210 ];
211 - $res = HttpUtils::get('http://45.136.131.71:8000/luminati_rank', $param); 211 + $res = HttpUtils::get('http://rank.waimaoq.com/luminati_rank', $param);
212 if ($res) { 212 if ($res) {
213 $res = Arr::s2a($res); 213 $res = Arr::s2a($res);
214 $data['position'] = $res['position']; 214 $data['position'] = $res['position'];
@@ -5,7 +5,7 @@ namespace App\Http\Logic\Aside; @@ -5,7 +5,7 @@ namespace App\Http\Logic\Aside;
5 5
6 use App\Enums\Common\Common; 6 use App\Enums\Common\Common;
7 use App\Http\Logic\Logic; 7 use App\Http\Logic\Logic;
8 -use Illuminate\Support\Facades\Session; 8 +use Illuminate\Support\Facades\Cache;
9 9
10 /** 10 /**
11 * @notes: 逻辑层基类 控制器调用 统一返回 统一抛出异常 11 * @notes: 逻辑层基类 控制器调用 统一返回 统一抛出异常
@@ -18,12 +18,9 @@ class BaseLogic extends Logic @@ -18,12 +18,9 @@ class BaseLogic extends Logic
18 18
19 protected $side = Common::A; 19 protected $side = Common::A;
20 20
21 - protected $user = [];  
22 -  
23 public function __construct() 21 public function __construct()
24 { 22 {
25 $this->requestAll = request()->all(); 23 $this->requestAll = request()->all();
26 - $this->user = Session::get('manage');  
27 } 24 }
28 25
29 26
@@ -2,10 +2,11 @@ @@ -2,10 +2,11 @@
2 2
3 namespace App\Http\Logic\Aside; 3 namespace App\Http\Logic\Aside;
4 4
  5 +use App\Enums\Common\Common;
5 use App\Models\Manage\Manage; 6 use App\Models\Manage\Manage;
6 use App\Models\Manage\LoginLog; 7 use App\Models\Manage\LoginLog;
  8 +use Illuminate\Support\Facades\Cache;
7 use Illuminate\Support\Facades\Hash; 9 use Illuminate\Support\Facades\Hash;
8 -use Illuminate\Support\Facades\Session;  
9 10
10 11
11 /** 12 /**
@@ -26,7 +27,7 @@ class LoginLogic extends BaseLogic @@ -26,7 +27,7 @@ class LoginLogic extends BaseLogic
26 27
27 public function login() 28 public function login()
28 { 29 {
29 - $manage = $this->model->where('mobile', $this->requestAll['mobile'])->first(); 30 + $manage = $this->model->select('id', 'name', 'password', 'token')->where('mobile', $this->requestAll['mobile'])->first();
30 31
31 if (!$manage){ 32 if (!$manage){
32 $this->fail('登录用户名不存在'); 33 $this->fail('登录用户名不存在');
@@ -37,21 +38,33 @@ class LoginLogic extends BaseLogic @@ -37,21 +38,33 @@ class LoginLogic extends BaseLogic
37 if (!Hash::check($this->requestAll['password'], $manage->password)) { 38 if (!Hash::check($this->requestAll['password'], $manage->password)) {
38 $this->fail('登录密码不正确'); 39 $this->fail('登录密码不正确');
39 } 40 }
40 - Session::put('manage', $manage->toArray());  
41 - 41 + if(!empty($manage['token'])){
  42 + //清除上一次用户缓存
  43 + Cache::pull(Common::MANAGE_TOKEN . $manage['token']);
  44 + }
  45 + //生成新token
  46 + $token = md5(uniqid().$manage['id']);
  47 + //存储缓存
  48 + $manage['token'] = $token;
  49 + Cache::add(Common::MANAGE_TOKEN . $token,$manage);
  50 + //更新用户信息
  51 + $manage->token = $token;
  52 + $res = $manage->save();
  53 + if(!$res){
  54 + $this->fail('系统错误,请联系管理员');
  55 + }
42 LoginLog::addLog($manage->id); 56 LoginLog::addLog($manage->id);
43 -  
44 - return $this->success(); 57 + return $this->success($manage->toArray());
45 } 58 }
46 59
47 public function logout(){ 60 public function logout(){
48 - Session::forget('manage');  
49 - return redirect(route('admin.login')); 61 + Cache::pull(request()->header('token'));
  62 + return $this->success();
50 } 63 }
51 64
52 public static function manage($field = ''){ 65 public static function manage($field = ''){
53 - $manage = Session::get('manage');  
54 - $manage = Manage::find(1)->toArray(); 66 + $manage = Cache::get(Common::MANAGE_TOKEN . request()->header('token'));
  67 + $manage = Manage::find($manage['id'] ?? 0);
55 if($field){ 68 if($field){
56 return $manage[$field] ?? ''; 69 return $manage[$field] ?? '';
57 } 70 }
@@ -6,11 +6,9 @@ use App\Enums\Common\Code; @@ -6,11 +6,9 @@ use App\Enums\Common\Code;
6 use App\Http\Logic\Aside\LoginLogic; 6 use App\Http\Logic\Aside\LoginLogic;
7 use App\Models\Manage\Group; 7 use App\Models\Manage\Group;
8 use App\Models\Manage\Manage; 8 use App\Models\Manage\Manage;
9 -use App\Models\Manage\Menu;  
10 use Closure; 9 use Closure;
11 use Illuminate\Http\Request; 10 use Illuminate\Http\Request;
12 use Illuminate\Support\Facades\Route; 11 use Illuminate\Support\Facades\Route;
13 -use Illuminate\Support\Facades\Session;  
14 use Illuminate\Support\Str; 12 use Illuminate\Support\Str;
15 13
16 class LoginAuthMiddleware 14 class LoginAuthMiddleware
@@ -26,11 +24,7 @@ class LoginAuthMiddleware @@ -26,11 +24,7 @@ class LoginAuthMiddleware
26 { 24 {
27 $manage = LoginLogic::manage(); 25 $manage = LoginLogic::manage();
28 if (!$manage) { 26 if (!$manage) {
29 - if($request->ajax()){  
30 - return response(['status'=> Code::USER_ERROR,'msg'=>'当前用户未登录']);  
31 - }else{  
32 - return redirect(route('admin.login.white'));  
33 - } 27 + return response(['status'=> Code::USER_ERROR,'msg'=>'当前用户未登录']);
34 } 28 }
35 //权限 29 //权限
36 if($manage['id'] != Manage::ADMINISTRATOR_ID){ //排除超级管理员 30 if($manage['id'] != Manage::ADMINISTRATOR_ID){ //排除超级管理员
@@ -38,11 +32,7 @@ class LoginAuthMiddleware @@ -38,11 +32,7 @@ class LoginAuthMiddleware
38 if(!Str::endsWith($route, '.white')){ //排除白名单路由 32 if(!Str::endsWith($route, '.white')){ //排除白名单路由
39 $routes = Group::getRouteByGroupId($manage['gid']); 33 $routes = Group::getRouteByGroupId($manage['gid']);
40 if(!in_array($route, $routes)){ 34 if(!in_array($route, $routes)){
41 - if($request->ajax()){  
42 - return response(['status'=> Code::USER_ERROR,'msg'=>'无权限']);  
43 - }else{  
44 - return response(view('admin/no_auth'));  
45 - } 35 + return response(['status'=> Code::USER_ERROR,'msg'=>'无权限']);
46 } 36 }
47 } 37 }
48 } 38 }
@@ -21,7 +21,6 @@ class LoginLog extends Base @@ -21,7 +21,6 @@ class LoginLog extends Base
21 public function addLog($manage_id){ 21 public function addLog($manage_id){
22 $log = new self(); 22 $log = new self();
23 $log->manage_id = $manage_id; 23 $log->manage_id = $manage_id;
24 - $log->session_id = Session::getId();  
25 $log->ip = request()->ip(); 24 $log->ip = request()->ip();
26 $log->save(); 25 $log->save();
27 } 26 }
@@ -24,7 +24,7 @@ class ManageLog extends Base @@ -24,7 +24,7 @@ class ManageLog extends Base
24 24
25 $log = new self(); 25 $log = new self();
26 $log->title = $menu ? $menu['title'] : ''; 26 $log->title = $menu ? $menu['title'] : '';
27 - $log->manage_id = LoginLogic::manage('id') ? : 0; 27 + $log->manage_id = LoginLogic::manage('id') ?: 0;
28 $log->route_name = request()->route()->getName(); 28 $log->route_name = request()->route()->getName();
29 $log->action = request()->path(); 29 $log->action = request()->path();
30 $log->method = request()->method(); 30 $log->method = request()->method();
@@ -6,176 +6,175 @@ use \Illuminate\Support\Facades\Route; @@ -6,176 +6,175 @@ use \Illuminate\Support\Facades\Route;
6 use \App\Http\Controllers\Aside; 6 use \App\Http\Controllers\Aside;
7 7
8 //必须登录验证的路由组 8 //必须登录验证的路由组
9 -Route::middleware(['web','accesstoken'])->group(function (){ //admin用渲染默认要加上web的中间件  
10 - Route::middleware(['aloginauth'])->group(function () {  
11 - Route::get('/', [Aside\IndexController::class, 'index'])->name('admin.home.white');  
12 - Route::get('/logout', [Aside\LoginController::class, 'logout'])->name('admin.logout.white');  
13 - //会员相关  
14 - Route::prefix('user')->group(function () {  
15 - //会员管理  
16 - Route::any('/', [Aside\User\ProjectUserController::class, 'lists'])->name('admin.user_lists');  
17 - Route::any('/info', [Aside\User\ProjectUserController::class, 'info'])->name('admin.user_info');  
18 - Route::any('/add', [Aside\User\ProjectUserController::class, 'add'])->name('admin.user_add');  
19 - Route::any('/edit', [Aside\User\ProjectUserController::class, 'edit'])->name('admin.user_edit');  
20 - Route::any('/del', [Aside\User\ProjectUserController::class, 'del'])->name('admin.user_del');  
21 -  
22 - //角色管理  
23 - Route::prefix('role')->group(function () {  
24 - Route::any('/', [Aside\User\ProjectRoleController::class, 'lists'])->name('admin.role_lists');  
25 - Route::any('/info', [Aside\User\ProjectRoleController::class, 'info'])->name('admin.role_info');  
26 - Route::any('/get_menu', [Aside\User\ProjectRoleController::class, 'get_menu'])->name('admin.get_menu');  
27 - Route::any('/add', [Aside\User\ProjectRoleController::class, 'add'])->name('admin.role_add');  
28 - Route::any('/edit', [Aside\User\ProjectRoleController::class, 'edit'])->name('admin.role_edit');  
29 - Route::any('/del', [Aside\User\ProjectRoleController::class, 'del'])->name('admin.role_del');  
30 - });  
31 -  
32 - //栏目管理  
33 - Route::prefix('menu')->group(function () {  
34 - Route::any('/', [Aside\User\ProjectMenuController::class, 'lists'])->name('admin.menu_lists');  
35 - Route::any('/info', [Aside\User\ProjectMenuController::class, 'info'])->name('admin.menu_info');  
36 - Route::any('/add', [Aside\User\ProjectMenuController::class, 'add'])->name('admin.menu_add');  
37 - Route::any('/edit', [Aside\User\ProjectMenuController::class, 'edit'])->name('admin.menu_edit');  
38 - Route::any('/del', [Aside\User\ProjectMenuController::class, 'del'])->name('admin.menu_del');  
39 - });  
40 -  
41 - //用户组  
42 - Route::prefix('dept')->group(function () {  
43 - Route::any('/', [Aside\User\ProjectDeptController::class, 'lists'])->name('admin.group_lists');  
44 - Route::any('/read', [Aside\User\ProjectDeptController::class, 'read'])->name('admin.group_info');  
45 - });  
46 - 9 +Route::middleware(['aloginauth'])->group(function () {
  10 + Route::get('/', [Aside\IndexController::class, 'index'])->name('admin.home.white');
  11 + Route::get('/logout', [Aside\LoginController::class, 'logout'])->name('admin.logout.white');
  12 + //会员相关
  13 + Route::prefix('user')->group(function () {
  14 + //会员管理
  15 + Route::any('/', [Aside\User\ProjectUserController::class, 'lists'])->name('admin.user_lists');
  16 + Route::any('/info', [Aside\User\ProjectUserController::class, 'info'])->name('admin.user_info');
  17 + Route::any('/add', [Aside\User\ProjectUserController::class, 'add'])->name('admin.user_add');
  18 + Route::any('/edit', [Aside\User\ProjectUserController::class, 'edit'])->name('admin.user_edit');
  19 + Route::any('/del', [Aside\User\ProjectUserController::class, 'del'])->name('admin.user_del');
  20 +
  21 + //角色管理
  22 + Route::prefix('role')->group(function () {
  23 + Route::any('/', [Aside\User\ProjectRoleController::class, 'lists'])->name('admin.role_lists');
  24 + Route::any('/info', [Aside\User\ProjectRoleController::class, 'info'])->name('admin.role_info');
  25 + Route::any('/get_menu', [Aside\User\ProjectRoleController::class, 'get_menu'])->name('admin.get_menu');
  26 + Route::any('/add', [Aside\User\ProjectRoleController::class, 'add'])->name('admin.role_add');
  27 + Route::any('/edit', [Aside\User\ProjectRoleController::class, 'edit'])->name('admin.role_edit');
  28 + Route::any('/del', [Aside\User\ProjectRoleController::class, 'del'])->name('admin.role_del');
47 }); 29 });
48 30
49 - //ai指令  
50 - Route::prefix('ai')->group(function () {  
51 - Route::any('/', [Aside\Ai\AiCommandController::class, 'lists'])->name('admin.ai_lists');  
52 - Route::any('/info', [Aside\Ai\AiCommandController::class, 'info'])->name('admin.ai_info');  
53 - Route::any('/add', [Aside\Ai\AiCommandController::class, 'add'])->name('admin.ai_add');  
54 - Route::any('/edit', [Aside\Ai\AiCommandController::class, 'edit'])->name('admin.ai_edit');  
55 - Route::any('/del', [Aside\Ai\AiCommandController::class, 'del'])->name('admin.ai_del'); 31 + //栏目管理
  32 + Route::prefix('menu')->group(function () {
  33 + Route::any('/', [Aside\User\ProjectMenuController::class, 'lists'])->name('admin.menu_lists');
  34 + Route::any('/info', [Aside\User\ProjectMenuController::class, 'info'])->name('admin.menu_info');
  35 + Route::any('/add', [Aside\User\ProjectMenuController::class, 'add'])->name('admin.menu_add');
  36 + Route::any('/edit', [Aside\User\ProjectMenuController::class, 'edit'])->name('admin.menu_edit');
  37 + Route::any('/del', [Aside\User\ProjectMenuController::class, 'del'])->name('admin.menu_del');
56 }); 38 });
57 39
58 - //站内信  
59 - Route::prefix('mail')->group(function () {  
60 - Route::any('/', [Aside\Mail\MailController::class, 'lists'])->name('admin.mail_lists');  
61 - Route::any('/info', [Aside\Mail\MailController::class, 'info'])->name('admin.mail_info');  
62 - Route::any('/add', [Aside\Mail\MailController::class, 'add'])->name('admin.mail_add');  
63 - Route::any('/edit', [Aside\Mail\MailController::class, 'edit'])->name('admin.mail_edit');  
64 - Route::any('/del', [Aside\Mail\MailController::class, 'del'])->name('admin.mail_del'); 40 + //用户组
  41 + Route::prefix('dept')->group(function () {
  42 + Route::any('/', [Aside\User\ProjectDeptController::class, 'lists'])->name('admin.group_lists');
  43 + Route::any('/read', [Aside\User\ProjectDeptController::class, 'read'])->name('admin.group_info');
65 }); 44 });
66 45
67 - //管理员  
68 - Route::prefix('manage')->group(function () {  
69 - Route::get('/', [Aside\Manage\ManageController::class, 'list'])->name('admin.manage');  
70 - Route::get('/info', [Aside\Manage\ManageController::class, 'info'])->name('admin.manage_info');  
71 - Route::post('/save', [Aside\Manage\ManageController::class, 'save'])->name('admin.manage_save');  
72 - Route::any('/delete', [Aside\Manage\ManageController::class, 'delete'])->name('admin.manage_delete');  
73 -  
74 - //菜单  
75 - Route::prefix('menu')->group(function () {  
76 - Route::get('/', [Aside\Manage\MenuController::class, 'list'])->name('admin.menu');  
77 - Route::get('/info', [Aside\Manage\MenuController::class, 'info'])->name('admin.menu_info');  
78 - Route::post('/save', [Aside\Manage\MenuController::class, 'save'])->name('admin.menu_save');  
79 - Route::any('/delete', [Aside\Manage\MenuController::class, 'delete'])->name('admin.menu_delete');  
80 - });  
81 -  
82 - //权限组  
83 - Route::prefix('group')->group(function () {  
84 - Route::get('/', [Aside\Manage\GroupController::class, 'list'])->name('admin.group');  
85 - Route::get('/info', [Aside\Manage\GroupController::class, 'info'])->name('admin.group_info');  
86 - Route::post('/save', [Aside\Manage\GroupController::class, 'save'])->name('admin.group_save');  
87 - Route::any('/delete', [Aside\Manage\GroupController::class, 'delete'])->name('admin.group_delete');  
88 - });  
89 -  
90 - //部门  
91 - Route::prefix('dept')->group(function () {  
92 - Route::get('/', [Aside\Manage\DeptController::class, 'list'])->name('admin.dept');  
93 - Route::get('/info', [Aside\Manage\DeptController::class, 'info'])->name('admin.dept_info');  
94 - Route::post('/save', [Aside\Manage\DeptController::class, 'save'])->name('admin.dept_save');  
95 - Route::any('/delete', [Aside\Manage\DeptController::class, 'delete'])->name('admin.dept_delete');  
96 - }); 46 + });
  47 +
  48 + //ai指令
  49 + Route::prefix('ai')->group(function () {
  50 + Route::any('/', [Aside\Ai\AiCommandController::class, 'lists'])->name('admin.ai_lists');
  51 + Route::any('/info', [Aside\Ai\AiCommandController::class, 'info'])->name('admin.ai_info');
  52 + Route::any('/add', [Aside\Ai\AiCommandController::class, 'add'])->name('admin.ai_add');
  53 + Route::any('/edit', [Aside\Ai\AiCommandController::class, 'edit'])->name('admin.ai_edit');
  54 + Route::any('/del', [Aside\Ai\AiCommandController::class, 'del'])->name('admin.ai_del');
  55 + });
  56 +
  57 + //站内信
  58 + Route::prefix('mail')->group(function () {
  59 + Route::any('/', [Aside\Mail\MailController::class, 'lists'])->name('admin.mail_lists');
  60 + Route::any('/info', [Aside\Mail\MailController::class, 'info'])->name('admin.mail_info');
  61 + Route::any('/add', [Aside\Mail\MailController::class, 'add'])->name('admin.mail_add');
  62 + Route::any('/edit', [Aside\Mail\MailController::class, 'edit'])->name('admin.mail_edit');
  63 + Route::any('/del', [Aside\Mail\MailController::class, 'del'])->name('admin.mail_del');
  64 + });
  65 +
  66 + //管理员
  67 + Route::prefix('manage')->group(function () {
  68 + Route::get('/', [Aside\Manage\ManageController::class, 'list'])->name('admin.manage');
  69 + Route::get('/info', [Aside\Manage\ManageController::class, 'info'])->name('admin.manage_info');
  70 + Route::post('/save', [Aside\Manage\ManageController::class, 'save'])->name('admin.manage_save');
  71 + Route::any('/delete', [Aside\Manage\ManageController::class, 'delete'])->name('admin.manage_delete');
  72 +
  73 + //菜单
  74 + Route::prefix('menu')->group(function () {
  75 + Route::get('/', [Aside\Manage\MenuController::class, 'list'])->name('admin.menu');
  76 + Route::get('/info', [Aside\Manage\MenuController::class, 'info'])->name('admin.menu_info');
  77 + Route::post('/save', [Aside\Manage\MenuController::class, 'save'])->name('admin.menu_save');
  78 + Route::any('/delete', [Aside\Manage\MenuController::class, 'delete'])->name('admin.menu_delete');
97 }); 79 });
98 80
99 - //项目管理  
100 - Route::prefix('project')->group(function () {  
101 - Route::get('/', [Aside\Project\ProjectController::class, 'list'])->name('admin.project');  
102 - Route::get('/info', [Aside\Project\ProjectController::class, 'info'])->name('admin.project_info');  
103 - Route::post('/save', [Aside\Project\ProjectController::class, 'save'])->name('admin.project_save');  
104 - Route::any('/inquiry_set', [Aside\Project\ProjectController::class, 'inquiry_set'])->name('admin.project_inquiry_set'); 81 + //权限组
  82 + Route::prefix('group')->group(function () {
  83 + Route::get('/', [Aside\Manage\GroupController::class, 'list'])->name('admin.group');
  84 + Route::get('/info', [Aside\Manage\GroupController::class, 'info'])->name('admin.group_info');
  85 + Route::post('/save', [Aside\Manage\GroupController::class, 'save'])->name('admin.group_save');
  86 + Route::any('/delete', [Aside\Manage\GroupController::class, 'delete'])->name('admin.group_delete');
105 }); 87 });
106 88
107 - //工单管理  
108 - Route::prefix('task')->group(function () {  
109 - Route::get('/', [Aside\Task\TaskController::class, 'list'])->name('admin.task');  
110 - Route::get('/info', [Aside\Task\TaskController::class, 'info'])->name('admin.task_info');  
111 - Route::post('/save', [Aside\Task\TaskController::class, 'save'])->name('admin.task_save');  
112 - Route::post('/status', [Aside\Task\TaskController::class, 'status'])->name('admin.task_status');  
113 - Route::post('/save_follow', [Aside\Task\TaskController::class, 'save_follow'])->name('admin.task_save_follow'); 89 + //部门
  90 + Route::prefix('dept')->group(function () {
  91 + Route::get('/', [Aside\Manage\DeptController::class, 'list'])->name('admin.dept');
  92 + Route::get('/info', [Aside\Manage\DeptController::class, 'info'])->name('admin.dept_info');
  93 + Route::post('/save', [Aside\Manage\DeptController::class, 'save'])->name('admin.dept_save');
  94 + Route::any('/delete', [Aside\Manage\DeptController::class, 'delete'])->name('admin.dept_delete');
114 }); 95 });
  96 + });
115 97
  98 + //项目管理
  99 + Route::prefix('project')->group(function () {
  100 + Route::get('/', [Aside\Project\ProjectController::class, 'list'])->name('admin.project');
  101 + Route::get('/info', [Aside\Project\ProjectController::class, 'info'])->name('admin.project_info');
  102 + Route::post('/save', [Aside\Project\ProjectController::class, 'save'])->name('admin.project_save');
  103 + Route::any('/inquiry_set', [Aside\Project\ProjectController::class, 'inquiry_set'])->name('admin.project_inquiry_set');
  104 + });
  105 +
  106 + //工单管理
  107 + Route::prefix('task')->group(function () {
  108 + Route::get('/', [Aside\Task\TaskController::class, 'list'])->name('admin.task');
  109 + Route::get('/info', [Aside\Task\TaskController::class, 'info'])->name('admin.task_info');
  110 + Route::post('/save', [Aside\Task\TaskController::class, 'save'])->name('admin.task_save');
  111 + Route::post('/status', [Aside\Task\TaskController::class, 'status'])->name('admin.task_status');
  112 + Route::post('/save_follow', [Aside\Task\TaskController::class, 'save_follow'])->name('admin.task_save_follow');
  113 + });
116 114
117 - //运维  
118 - Route::prefix('devops')->group(function () {  
119 - //服务器配置  
120 - Route::prefix('server_config')->group(function () {  
121 - Route::post('/save', [Aside\Devops\ServerConfigController::class, 'save'])->name('admin.devops.server_config.save');  
122 - Route::post('/update_database', [Aside\Devops\ServerConfigController::class, 'updateDatabase'])->name('admin.devops.server_config.update_database');  
123 - Route::post('/update_code', [Aside\Devops\ServerConfigController::class, 'updateCode'])->name('admin.devops.server_config.update_code');  
124 - });  
125 -  
126 - // 服务器添加|修改|删除  
127 - Route::prefix('server')->group(function () {  
128 - Route::get('/', [Aside\Devops\ServerInformationController::class, 'lists'])->name('admin.devops.bt'); // 列表 | 搜索  
129 - Route::get('/info', [Aside\Devops\ServerInformationController::class, 'getServerInfo'])->name('admin.devops.bt_info'); // 获取信息  
130 - Route::get('/delete_info', [Aside\Devops\ServerInformationController::class, 'getDeleteServerInfo'])->name('admin.devops.bt_delete_info'); // 删除信息  
131 - Route::post('/add', [Aside\Devops\ServerInformationController::class, 'add'])->name('admin.devops.bt_add'); // 添加  
132 - Route::post('/edit', [Aside\Devops\ServerInformationController::class, 'edit'])->name('admin.devops.bt_edit'); // 修改  
133 - Route::get('/delete', [Aside\Devops\ServerInformationController::class, 'delete'])->name('admin.devops.bt_delete'); // 删除  
134 - Route::get('/delete_list', [Aside\Devops\ServerInformationController::class, 'delete_list'])->name('admin.devops.bt_delete_list'); // 删除列表  
135 - Route::get('/restore', [Aside\Devops\ServerInformationController::class, 'restore'])->name('admin.devops.bt_restore'); //恢复数据  
136 - Route::get('/log', [Aside\Devops\ServerInformationLogController::class, 'lists'])->name('admin.devops.bt_log_lists'); //日志列表  
137 - });  
138 - });  
139 115
140 - // 域名  
141 - Route::prefix('domain')->group(function () {  
142 - Route::get('/', [Aside\Domain\DomainInfoController::class, 'lists'])->name('admin.domain'); // 列表 | 搜索  
143 - Route::get('/info', [Aside\Domain\DomainInfoController::class, 'info'])->name('admin.domain_info'); // 详情  
144 - Route::get('/delete_info', [Aside\Domain\DomainInfoController::class, 'getDeleteDomainInfo'])->name('admin.domain_delete_info'); // 删除信息  
145 - Route::post('/add', [Aside\Domain\DomainInfoController::class, 'add'])->name('admin.domain_save'); // 添加  
146 - Route::post('/edit', [Aside\Domain\DomainInfoController::class, 'edit'])->name('admin.domain_edit'); // 编辑  
147 - Route::any('/delete', [Aside\Domain\DomainInfoController::class, 'delete'])->name('admin.domain_delete'); // 删除  
148 - Route::get('/delete_list', [Aside\Domain\DomainInfoController::class, 'delete_list'])->name('admin.domain_delete_list'); // 删除列表  
149 - Route::any('/restore', [Aside\Domain\DomainInfoController::class, 'restore'])->name('admin.domain_restore'); // 恢复  
150 - Route::get('/log', [Aside\Domain\DomainInfoLogController::class, 'lists'])->name('admin.domain_log_lists'); // 日志 116 + //运维
  117 + Route::prefix('devops')->group(function () {
  118 + //服务器配置
  119 + Route::prefix('server_config')->group(function () {
  120 + Route::post('/save', [Aside\Devops\ServerConfigController::class, 'save'])->name('admin.devops.server_config.save');
  121 + Route::post('/update_database', [Aside\Devops\ServerConfigController::class, 'updateDatabase'])->name('admin.devops.server_config.update_database');
  122 + Route::post('/update_code', [Aside\Devops\ServerConfigController::class, 'updateCode'])->name('admin.devops.server_config.update_code');
151 }); 123 });
152 124
153 - // 自定义页面 模板,头部底部  
154 - Route::prefix('template')->group(function () {  
155 - Route::get('/', [\App\Http\Controllers\Aside\TemplateController::class, 'index'])->name('admin.template');  
156 - Route::post('/edit', [\App\Http\Controllers\Aside\TemplateController::class, 'save'])->name('admin.template_edit');  
157 - Route::post('/insert', [\App\Http\Controllers\Aside\TemplateController::class, 'save'])->name('admin.template_insert');  
158 - Route::delete('/delete/{id}', [\App\Http\Controllers\Aside\TemplateController::class, 'delete'])->where('id','\d+')->name('admin.template_delete');  
159 -  
160 - Route::get('/html/{template_id}', [\App\Http\Controllers\Aside\TemplateController::class, 'html_index'])->where('template_id','\d+')->name('admin.template.html');  
161 - Route::post('/html/{template_id}/edit', [\App\Http\Controllers\Aside\TemplateController::class, 'html_edit'])->where('template_id','\d+')->name('admin.template_edit.html');  
162 - Route::post('/html/{template_id}/insert', [\App\Http\Controllers\Aside\TemplateController::class, 'html_insert'])->where('template_id','\d+')->name('admin.template_insert.html');  
163 - Route::delete('/html/{template_id}/delete/{id}', [\App\Http\Controllers\Aside\TemplateController::class, 'html_delete'])->where('template_id','\d+')->where('id','\d+')->name('admin.template_delete.html');  
164 - Route::get('/html/type', [\App\Http\Controllers\Aside\TemplateController::class, 'html_type'])->name('admin.template_type.html');  
165 -  
166 - // 自定义块,模板块  
167 - Route::get('/chunk/lists', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_lists'])->name('admin.template.chunk_lists');  
168 - Route::post('/chunk/create', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_save'])->name('admin.template.chunk_create');  
169 - Route::post('/chunk/update', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_save'])->name('admin.template.chunk_update');  
170 - Route::delete('/chunk/delete/{chunk_id}', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_delete'])->where('chunk_id','\d+')->name('admin.template.chunk_delete'); 125 + // 服务器添加|修改|删除
  126 + Route::prefix('server')->group(function () {
  127 + Route::get('/', [Aside\Devops\ServerInformationController::class, 'lists'])->name('admin.devops.bt'); // 列表 | 搜索
  128 + Route::get('/info', [Aside\Devops\ServerInformationController::class, 'getServerInfo'])->name('admin.devops.bt_info'); // 获取信息
  129 + Route::get('/delete_info', [Aside\Devops\ServerInformationController::class, 'getDeleteServerInfo'])->name('admin.devops.bt_delete_info'); // 删除信息
  130 + Route::post('/add', [Aside\Devops\ServerInformationController::class, 'add'])->name('admin.devops.bt_add'); // 添加
  131 + Route::post('/edit', [Aside\Devops\ServerInformationController::class, 'edit'])->name('admin.devops.bt_edit'); // 修改
  132 + Route::get('/delete', [Aside\Devops\ServerInformationController::class, 'delete'])->name('admin.devops.bt_delete'); // 删除
  133 + Route::get('/delete_list', [Aside\Devops\ServerInformationController::class, 'delete_list'])->name('admin.devops.bt_delete_list'); // 删除列表
  134 + Route::get('/restore', [Aside\Devops\ServerInformationController::class, 'restore'])->name('admin.devops.bt_restore'); //恢复数据
  135 + Route::get('/log', [Aside\Devops\ServerInformationLogController::class, 'lists'])->name('admin.devops.bt_log_lists'); //日志列表
171 }); 136 });
172 }); 137 });
173 138
174 -//无需登录验证的路由组  
175 - Route::group([], function () {  
176 - Route::any('/login', [Aside\LoginController::class, 'login'])->name('admin.login.white');  
177 - Route::any('/image/{hash}/{w?}/{h?}', [\App\Http\Controllers\File\ImageController::class, 'index'])->name('image_show');  
178 - Route::any('/file/{hash}', [\App\Http\Controllers\File\FileController::class, 'index'])->name('file_show'); 139 + // 域名
  140 + Route::prefix('domain')->group(function () {
  141 + Route::get('/', [Aside\Domain\DomainInfoController::class, 'lists'])->name('admin.domain'); // 列表 | 搜索
  142 + Route::get('/info', [Aside\Domain\DomainInfoController::class, 'info'])->name('admin.domain_info'); // 详情
  143 + Route::get('/delete_info', [Aside\Domain\DomainInfoController::class, 'getDeleteDomainInfo'])->name('admin.domain_delete_info'); // 删除信息
  144 + Route::post('/add', [Aside\Domain\DomainInfoController::class, 'add'])->name('admin.domain_save'); // 添加
  145 + Route::post('/edit', [Aside\Domain\DomainInfoController::class, 'edit'])->name('admin.domain_edit'); // 编辑
  146 + Route::any('/delete', [Aside\Domain\DomainInfoController::class, 'delete'])->name('admin.domain_delete'); // 删除
  147 + Route::get('/delete_list', [Aside\Domain\DomainInfoController::class, 'delete_list'])->name('admin.domain_delete_list'); // 删除列表
  148 + Route::any('/restore', [Aside\Domain\DomainInfoController::class, 'restore'])->name('admin.domain_restore'); // 恢复
  149 + Route::get('/log', [Aside\Domain\DomainInfoLogController::class, 'lists'])->name('admin.domain_log_lists'); // 日志
  150 + });
  151 +
  152 + // 自定义页面 模板,头部底部
  153 + Route::prefix('template')->group(function () {
  154 + Route::get('/', [\App\Http\Controllers\Aside\TemplateController::class, 'index'])->name('admin.template');
  155 + Route::post('/edit', [\App\Http\Controllers\Aside\TemplateController::class, 'save'])->name('admin.template_edit');
  156 + Route::post('/insert', [\App\Http\Controllers\Aside\TemplateController::class, 'save'])->name('admin.template_insert');
  157 + Route::delete('/delete/{id}', [\App\Http\Controllers\Aside\TemplateController::class, 'delete'])->where('id', '\d+')->name('admin.template_delete');
  158 +
  159 + Route::get('/html/{template_id}', [\App\Http\Controllers\Aside\TemplateController::class, 'html_index'])->where('template_id', '\d+')->name('admin.template.html');
  160 + Route::post('/html/{template_id}/edit', [\App\Http\Controllers\Aside\TemplateController::class, 'html_edit'])->where('template_id', '\d+')->name('admin.template_edit.html');
  161 + Route::post('/html/{template_id}/insert', [\App\Http\Controllers\Aside\TemplateController::class, 'html_insert'])->where('template_id', '\d+')->name('admin.template_insert.html');
  162 + Route::delete('/html/{template_id}/delete/{id}', [\App\Http\Controllers\Aside\TemplateController::class, 'html_delete'])->where('template_id', '\d+')->where('id', '\d+')->name('admin.template_delete.html');
  163 + Route::get('/html/type', [\App\Http\Controllers\Aside\TemplateController::class, 'html_type'])->name('admin.template_type.html');
  164 +
  165 + // 自定义块,模板块
  166 + Route::get('/chunk/lists', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_lists'])->name('admin.template.chunk_lists');
  167 + Route::post('/chunk/create', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_save'])->name('admin.template.chunk_create');
  168 + Route::post('/chunk/update', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_save'])->name('admin.template.chunk_update');
  169 + Route::delete('/chunk/delete/{chunk_id}', [\App\Http\Controllers\Aside\TemplateController::class, 'chunk_delete'])->where('chunk_id', '\d+')->name('admin.template.chunk_delete');
179 }); 170 });
180 }); 171 });
181 172
  173 +//无需登录验证的路由组
  174 +Route::group([], function () {
  175 + Route::any('/login', [Aside\LoginController::class, 'login'])->name('admin.login.white');
  176 + Route::any('/image/{hash}/{w?}/{h?}', [\App\Http\Controllers\File\ImageController::class, 'index'])->name('image_show');
  177 + Route::any('/file/{hash}', [\App\Http\Controllers\File\FileController::class, 'index'])->name('file_show');
  178 +});
  179 +
  180 +