作者 赵彬吉

update

@@ -5,6 +5,8 @@ namespace App\Http\Logic\Aside; @@ -5,6 +5,8 @@ namespace App\Http\Logic\Aside;
5 5
6 use App\Helper\Arr; 6 use App\Helper\Arr;
7 use App\Models\Menu; 7 use App\Models\Menu;
  8 +use Illuminate\Support\Facades\Route;
  9 +use Illuminate\Support\Str;
8 10
9 /** 11 /**
10 * Class MenuLogic 12 * Class MenuLogic
@@ -21,6 +23,24 @@ class MenuLogic extends BaseLogic @@ -21,6 +23,24 @@ class MenuLogic extends BaseLogic
21 $this->model = new Menu(); 23 $this->model = new Menu();
22 } 24 }
23 25
  26 + public function getInfo($id)
  27 + {
  28 + $info = parent::getInfo($id);
  29 +
  30 + //已绑定菜单的路由
  31 + $menu_route = array_filter(Menu::pluck('route_name')->toArray());
  32 + //路由
  33 + $info['route'] = [];
  34 + $routes = Route::getRoutes()->getRoutesByName();
  35 + foreach ($routes as $name => $route) {
  36 + if(Str::startsWith($name, 'admin.') && !Str::endsWith($name, '.white') && !in_array($name, $menu_route)){
  37 + $info['route'][] = $name;
  38 + }
  39 + }
  40 +
  41 + return $this->success($info);
  42 + }
  43 +
24 public function save($param){ 44 public function save($param){
25 if(!empty($param['pid'])){ 45 if(!empty($param['pid'])){
26 if(!empty($param['id']) && $param['pid'] == $param['id']){ 46 if(!empty($param['id']) && $param['pid'] == $param['id']){
@@ -7,8 +7,8 @@ use \App\Http\Controllers\Aside; @@ -7,8 +7,8 @@ use \App\Http\Controllers\Aside;
7 //必须登录验证的路由组 7 //必须登录验证的路由组
8 Route::middleware(['web'])->group(function (){ //admin用渲染默认要加上web的中间件 8 Route::middleware(['web'])->group(function (){ //admin用渲染默认要加上web的中间件
9 Route::middleware(['aloginauth'])->group(function () { 9 Route::middleware(['aloginauth'])->group(function () {
10 - Route::get('/', [Aside\IndexController::class, 'index'])->name('admin.home');  
11 - Route::get('/logout', [Aside\LoginController::class, 'logout'])->name('admin.logout'); 10 + Route::get('/', [Aside\IndexController::class, 'index'])->name('admin.home.white');
  11 + Route::get('/logout', [Aside\LoginController::class, 'logout'])->name('admin.logout.white');
12 12
13 //管理员 13 //管理员
14 Route::prefix('manage')->group(function () { 14 Route::prefix('manage')->group(function () {
@@ -45,7 +45,7 @@ Route::middleware(['web'])->group(function (){ //admin用渲染默认要加上w @@ -45,7 +45,7 @@ Route::middleware(['web'])->group(function (){ //admin用渲染默认要加上w
45 45
46 //无需登录验证的路由组 46 //无需登录验证的路由组
47 Route::group([], function () { 47 Route::group([], function () {
48 - Route::any('/login', [Aside\LoginController::class, 'login'])->name('admin.login'); 48 + Route::any('/login', [Aside\LoginController::class, 'login'])->name('admin.login.white');
49 }); 49 });
50 }); 50 });
51 51