'主页', 'icon' => 'icon-park:home-two', 'url' => '/dashboard', 'is_home' => 1], ['title' => '支部管理', 'icon' => 'icon-park:flag', 'url' => '/party-cate'], ['title' => '党员管理', 'icon' => 'icon-park:every-user', 'url' => '/party-user'], ['title' => '审核评定', 'icon' => 'icon-park:internal-data', 'url' => '/user-score'], ['title' => '信息管理', 'icon' => 'icon-park:web-page', 'url' => '/articles'], ['title' => '广告管理', 'icon' => 'icon-park:picture-one', 'url' => '/banner'], ['title' => '系统管理', 'icon' => 'icon-park:setting', 'url' => '/system', 'children' => [ ['title' => '用户管理', 'icon' => 'icon-park:people-plus', 'url' => '/system/admin_users'], ['title' => '角色管理', 'icon' => 'icon-park:people-plus-one', 'url' => '/system/admin_roles'], ['title' => '权限管理', 'icon' => 'icon-park:key-one', 'url' => '/system/admin_permissions'], ['title' => '菜单管理', 'icon' => 'icon-park:menu-fold-one', 'url' => '/system/admin_menus'], ['title' => '字典管理', 'icon' => 'icon-park:arrow-keys', 'url' => '/keywords'], ['title' => '配置管理', 'icon' => 'icon-park:setting-two', 'url' => '/system/settings'], ]], ]; DB::table('admin_menus')->truncate(); try { DB::begintransaction(); $this->createMenus($menus); DB::commit(); } catch (Throwable $th) { DB::rollBack(); report($th); } } public function createMenus(array $menus, $pid = 0) { foreach ($menus as $index => $menu) { $mm = AdminMenu::create([ 'title' => $menu['title'], 'icon' => $menu['icon'], 'url' => $menu['url'], 'parent_id' => $pid, 'url_type' => data_get($menu, 'url_type', 1), 'visible' => data_get($menu, 'visible', 1), 'is_home' => data_get($menu, 'is_home', 0), 'order' => data_get($menu, 'order', $index + 1), ]); if (isset($menu['children'])) { $this->createMenus($menu['children'], $mm->id); } } } }