| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327 |
- <?php
- namespace Modules\Admin\Database\Seeders;
- use Illuminate\Database\Seeder;
- use Illuminate\Database\Eloquent\Model;
- use Modules\Admin\Services\MenusService;
- class AdminDatabaseSeeder extends Seeder
- {
- /**
- * Run the database seeds.
- *
- * @return void
- */
- public function run()
- {
- $menus = [
- array (
- 0 =>
- array (
- 'icon' => 'username',
- 'title' => '用户管理',
- 'slug' => 'adminUsers',
- 'path' => '/admin/users',
- 'sort' => 10,
- 'show' => '1',
- 'child' =>
- array (
- 0 =>
- array (
- 'icon' => 'user',
- 'title' => '用户列表',
- 'slug' => 'adminUsersList',
- 'path' => '/admin/users/list',
- 'sort' => 10,
- 'show' => '1',
- 'child' =>
- array (
- 0 =>
- array (
- 'icon' => 'add-1',
- 'title' => '添加用户',
- 'slug' => 'adminUsersListAdd',
- 'path' => '/admin/users/list/add',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 1 =>
- array (
- 'icon' => 'search',
- 'title' => '查看用户',
- 'slug' => 'adminUsersListView',
- 'path' => '/admin/users/list/view',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 2 =>
- array (
- 'icon' => 'edit',
- 'title' => '编辑用户',
- 'slug' => 'adminUsersListEdit',
- 'path' => '/admin/users/list/edit',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 3 =>
- array (
- 'icon' => 'close',
- 'title' => '删除用户',
- 'slug' => 'adminUsersListDel',
- 'path' => '/admin/users/list/del',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 4 =>
- array (
- 'icon' => 'password',
- 'title' => '重置密码',
- 'slug' => 'adminUsersListResetpassword',
- 'path' => '/admin/users/list/resetpassword',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- ),
- ),
- ),
- ),
- 1 =>
- array (
- 'icon' => 'app',
- 'title' => '矿区管理',
- 'slug' => 'adminMine',
- 'path' => '/admin/mine',
- 'sort' => 10,
- 'show' => '1',
- 'child' =>
- array (
- 0 =>
- array (
- 'icon' => 'list',
- 'title' => '矿区列表',
- 'slug' => 'adminMineList',
- 'path' => '/admin/mine/list',
- 'sort' => 10,
- 'show' => '1',
- 'child' =>
- array (
- 0 =>
- array (
- 'icon' => 'add-1',
- 'title' => '添加矿区',
- 'slug' => 'adminMineAdd',
- 'path' => '/admin/mine/add',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 1 =>
- array (
- 'icon' => 'edit',
- 'title' => '修改矿区',
- 'slug' => 'adminMineEdit',
- 'path' => '/admin/mine/edit',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- ),
- ),
- ),
- ),
- 2 =>
- array (
- 'icon' => 'video',
- 'title' => '摄像头管理',
- 'slug' => 'adminCamera',
- 'path' => '/admin/camera',
- 'sort' => 10,
- 'show' => '1',
- 'child' =>
- array (
- 0 =>
- array (
- 'icon' => 'list',
- 'title' => '摄像头列表',
- 'slug' => 'adminCameraList',
- 'path' => '/admin/camera/list',
- 'sort' => 10,
- 'show' => '1',
- 'child' =>
- array (
- 0 =>
- array (
- 'icon' => 'add-1',
- 'title' => '添加记录',
- 'slug' => 'adminCameraListAdd',
- 'path' => '/admin/camera/list/add',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 1 =>
- array (
- 'icon' => 'edit',
- 'title' => '编辑记录',
- 'slug' => 'adminCameraListEdit',
- 'path' => '/admin/camera/list/edit',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 2 =>
- array (
- 'icon' => 'search',
- 'title' => '查看记录',
- 'slug' => 'adminCameraListView',
- 'path' => '/admin/camera/list/view',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 3 =>
- array (
- 'icon' => 'close',
- 'title' => '删除记录',
- 'slug' => 'adminCameraListDel',
- 'path' => '/admin/camera/list/del',
- 'sort' => 10,
- 'show' => '1',
- 'child' =>
- array (
- ),
- ),
- 4 =>
- array (
- 'icon' => 'upload-drag',
- 'title' => '导入记录',
- 'slug' => 'adminCameraListImport',
- 'path' => '/admin/camera/list/import',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 5 =>
- array (
- 'icon' => 'download-circle',
- 'title' => '下载导入模板',
- 'slug' => 'adminCameraListImportTemplate',
- 'path' => '/admin/camera/list/importTemplate',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- ),
- ),
- ),
- ),
- 3 =>
- array (
- 'icon' => 'set-sm',
- 'title' => '后台配置',
- 'slug' => 'adminSetting',
- 'path' => '/admin/setting',
- 'sort' => 5,
- 'show' => '1',
- 'child' =>
- array (
- 0 =>
- array (
- 'icon' => 'table',
- 'title' => '菜单设置',
- 'slug' => 'adminSettingMenus',
- 'path' => '/admin/menus/list',
- 'sort' => 10,
- 'show' => '1',
- 'child' =>
- array (
- ),
- ),
- 1 =>
- array (
- 'icon' => 'add-1',
- 'title' => '添加菜单',
- 'slug' => 'adminSettingMenusAdd',
- 'path' => '/admin/menus/add',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 2 =>
- array (
- 'icon' => 'edit',
- 'title' => '编辑菜单',
- 'slug' => 'adminSettingMenusEdit',
- 'path' => '/admin/menus/edit',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- 3 =>
- array (
- 'icon' => 'close',
- 'title' => '删除菜单',
- 'slug' => 'adminSettingMenusDel',
- 'path' => '/admin/menus/del',
- 'sort' => 10,
- 'show' => '0',
- 'child' =>
- array (
- ),
- ),
- ),
- ),
- )
- ];
-
- $this->addMenu($menus);
- }
- public function addMenu($menuList, $parentId = 0)
- {
- $menuService = new MenusService();
- foreach ($menuList as $menu) {
- $menu['parent_id'] = $parentId;
- $_menu = $menu;
- unset($_menu['child']);
- $menu_parent = $menuService->addMenu($_menu, 'slug');
- if (count($menu['child']) > 0) {
- $this->addMenu($menu['child'], $menu_parent['id']);
- }
- }
- }
- }
|