作者 lyh

gx

@@ -71,7 +71,7 @@ class RoleMenuController extends BaseController @@ -71,7 +71,7 @@ class RoleMenuController extends BaseController
71 $list = []; 71 $list = [];
72 $routes = Route::getRoutes()->getRoutesByName(); 72 $routes = Route::getRoutes()->getRoutesByName();
73 foreach ($routes as $name => $route) { 73 foreach ($routes as $name => $route) {
74 - if(Str::startsWith($name, 'admin.') && !Str::endsWith($name, '.white') && !in_array($name, $menu_route)){ 74 + if(!Str::startsWith($name, 'admin.') && !Str::endsWith($name, '.white') && !in_array($name, $menu_route)){
75 $list[] = $name; 75 $list[] = $name;
76 } 76 }
77 } 77 }
@@ -10,6 +10,7 @@ use App\Http\Requests\Aside\User\ProjectRoleRequest; @@ -10,6 +10,7 @@ use App\Http\Requests\Aside\User\ProjectRoleRequest;
10 use App\Models\User\ProjectMenu; 10 use App\Models\User\ProjectMenu;
11 use App\Models\User\ProjectMenu as ProjectMenuModel; 11 use App\Models\User\ProjectMenu as ProjectMenuModel;
12 use Illuminate\Http\Request; 12 use Illuminate\Http\Request;
  13 +use Illuminate\Support\Facades\Route;
13 14
14 /** 15 /**
15 * @remark :b端菜单管理 16 * @remark :b端菜单管理
@@ -122,4 +123,25 @@ class ProjectMenuController extends BaseController @@ -122,4 +123,25 @@ class ProjectMenuController extends BaseController
122 $projectMenuLogic->menu_del(); 123 $projectMenuLogic->menu_del();
123 $this->response('success'); 124 $this->response('success');
124 } 125 }
  126 +
  127 + /**
  128 + * @remark :获取所有的路由
  129 + * @name :routes
  130 + * @author :lyh
  131 + * @method :post
  132 + * @time :2023/7/25 14:44
  133 + */
  134 + public function routes(){
  135 + //已绑定菜单的路由
  136 + $menu_route = array_filter(ProjectMenu::pluck('action')->toArray());
  137 + //路由
  138 + $list = [];
  139 + $routes = Route::getRoutes()->getRoutesByName();
  140 + foreach ($routes as $name => $route) {
  141 + if(Str::startsWith($name, 'admin.') && !Str::endsWith($name, '.white') && !in_array($name, $menu_route)){
  142 + $list[] = $name;
  143 + }
  144 + }
  145 + return $this->success($list);
  146 + }
125 } 147 }
@@ -22,29 +22,30 @@ Route::middleware(['aloginauth'])->group(function () { @@ -22,29 +22,30 @@ Route::middleware(['aloginauth'])->group(function () {
22 22
23 //角色管理 23 //角色管理
24 Route::prefix('role')->group(function () { 24 Route::prefix('role')->group(function () {
25 - Route::any('/', [Aside\User\ProjectRoleController::class, 'lists'])->name('admin.role_lists');  
26 - Route::any('/info', [Aside\User\ProjectRoleController::class, 'info'])->name('admin.role_info');  
27 - Route::any('/get_menu', [Aside\User\ProjectRoleController::class, 'get_menu'])->name('admin.get_menu');  
28 - Route::any('/add', [Aside\User\ProjectRoleController::class, 'add'])->name('admin.role_add');  
29 - Route::any('/edit', [Aside\User\ProjectRoleController::class, 'edit'])->name('admin.role_edit');  
30 - Route::any('/del', [Aside\User\ProjectRoleController::class, 'del'])->name('admin.role_del'); 25 + Route::any('/', [Aside\User\ProjectRoleController::class, 'lists'])->name('admin.user_role_lists');
  26 + Route::any('/info', [Aside\User\ProjectRoleController::class, 'info'])->name('admin.user_role_info');
  27 + Route::any('/get_menu', [Aside\User\ProjectRoleController::class, 'get_menu'])->name('admin.user_get_menu');
  28 + Route::any('/add', [Aside\User\ProjectRoleController::class, 'add'])->name('admin.user_role_add');
  29 + Route::any('/edit', [Aside\User\ProjectRoleController::class, 'edit'])->name('admin.user_role_edit');
  30 + Route::any('/del', [Aside\User\ProjectRoleController::class, 'del'])->name('admin.user_role_del');
31 }); 31 });
32 32
33 //栏目管理 33 //栏目管理
34 Route::prefix('menu')->group(function () { 34 Route::prefix('menu')->group(function () {
35 - Route::any('/', [Aside\User\ProjectMenuController::class, 'lists'])->name('admin.menu_lists');  
36 - Route::any('/list', [Aside\User\ProjectMenuController::class, 'list'])->name('admin.menu_list');  
37 - Route::any('/info', [Aside\User\ProjectMenuController::class, 'info'])->name('admin.menu_info');  
38 - Route::any('/add', [Aside\User\ProjectMenuController::class, 'add'])->name('admin.menu_add');  
39 - Route::any('/edit', [Aside\User\ProjectMenuController::class, 'edit'])->name('admin.menu_edit');  
40 - Route::any('/del', [Aside\User\ProjectMenuController::class, 'del'])->name('admin.menu_del'); 35 + Route::any('/', [Aside\User\ProjectMenuController::class, 'lists'])->name('admin.user_menu_lists');
  36 + Route::any('/list', [Aside\User\ProjectMenuController::class, 'list'])->name('admin.user_menu_list');
  37 + Route::any('/info', [Aside\User\ProjectMenuController::class, 'info'])->name('admin.user_menu_info');
  38 + Route::any('/add', [Aside\User\ProjectMenuController::class, 'add'])->name('admin.user_menu_add');
  39 + Route::any('/edit', [Aside\User\ProjectMenuController::class, 'edit'])->name('admin.user_menu_edit');
  40 + Route::any('/del', [Aside\User\ProjectMenuController::class, 'del'])->name('admin.user_menu_del');
  41 + Route::any('/routes', [Aside\Manage\RoleMenuController::class, 'routes'])->name('admin.user_role_menu_routes');
41 }); 42 });
42 43
43 //用户组 44 //用户组
44 Route::prefix('dept')->group(function () { 45 Route::prefix('dept')->group(function () {
45 - Route::any('/', [Aside\User\ProjectDeptController::class, 'lists'])->name('admin.group_lists');  
46 - Route::any('/read', [Aside\User\ProjectDeptController::class, 'read'])->name('admin.group_info');  
47 - Route::any('/getDeptUser', [Aside\User\ProjectDeptController::class, 'getDeptUser'])->name('admin.getDeptUser'); 46 + Route::any('/', [Aside\User\ProjectDeptController::class, 'lists'])->name('admin.user_group_lists');
  47 + Route::any('/read', [Aside\User\ProjectDeptController::class, 'read'])->name('admin.user_group_info');
  48 + Route::any('/getDeptUser', [Aside\User\ProjectDeptController::class, 'getDeptUser'])->name('admin.user_getDeptUser');
48 }); 49 });
49 }); 50 });
50 51