作者 赵彬吉

update

... ... @@ -5,6 +5,8 @@ namespace App\Http\Logic\Aside;
use App\Helper\Arr;
use App\Models\Menu;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Str;
/**
* Class MenuLogic
... ... @@ -21,6 +23,24 @@ class MenuLogic extends BaseLogic
$this->model = new Menu();
}
public function getInfo($id)
{
$info = parent::getInfo($id);
//已绑定菜单的路由
$menu_route = array_filter(Menu::pluck('route_name')->toArray());
//路由
$info['route'] = [];
$routes = Route::getRoutes()->getRoutesByName();
foreach ($routes as $name => $route) {
if(Str::startsWith($name, 'admin.') && !Str::endsWith($name, '.white') && !in_array($name, $menu_route)){
$info['route'][] = $name;
}
}
return $this->success($info);
}
public function save($param){
if(!empty($param['pid'])){
if(!empty($param['id']) && $param['pid'] == $param['id']){
... ...
... ... @@ -7,8 +7,8 @@ use \App\Http\Controllers\Aside;
//必须登录验证的路由组
Route::middleware(['web'])->group(function (){ //admin用渲染默认要加上web的中间件
Route::middleware(['aloginauth'])->group(function () {
Route::get('/', [Aside\IndexController::class, 'index'])->name('admin.home');
Route::get('/logout', [Aside\LoginController::class, 'logout'])->name('admin.logout');
Route::get('/', [Aside\IndexController::class, 'index'])->name('admin.home.white');
Route::get('/logout', [Aside\LoginController::class, 'logout'])->name('admin.logout.white');
//管理员
Route::prefix('manage')->group(function () {
... ... @@ -45,7 +45,7 @@ Route::middleware(['web'])->group(function (){ //admin用渲染默认要加上w
//无需登录验证的路由组
Route::group([], function () {
Route::any('/login', [Aside\LoginController::class, 'login'])->name('admin.login');
Route::any('/login', [Aside\LoginController::class, 'login'])->name('admin.login.white');
});
});
... ...