PermissionsMenusSeeder.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  1. <?php
  2. use Illuminate\Database\Seeder;
  3. return new class extends Seeder
  4. {
  5. /**
  6. * Run the seeder.
  7. *
  8. * @return void
  9. */
  10. public function run(): void
  11. {
  12. $menus = $this->menus();
  13. importTreeData($menus, 'permissions');
  14. }
  15. public function menus(): array
  16. {
  17. return array (
  18. 0 =>
  19. array (
  20. 'id' => 1,
  21. 'parent_id' => 0,
  22. 'permission_name' => '权限管理',
  23. 'route' => '/permission',
  24. 'icon' => 'arrow-down-on-square-stack',
  25. 'module' => 'permissions',
  26. 'permission_mark' => '',
  27. 'component' => '/admin/layout/index.vue',
  28. 'redirect' => NULL,
  29. 'keepalive' => 1,
  30. 'type' => 1,
  31. 'hidden' => 1,
  32. 'sort' => 1,
  33. 'creator_id' => 0,
  34. 'created_at' => 1670579928,
  35. 'updated_at' => 1672798090,
  36. 'deleted_at' => 0,
  37. 'children' =>
  38. array (
  39. 0 =>
  40. array (
  41. 'id' => 2,
  42. 'parent_id' => 1,
  43. 'permission_name' => '角色管理',
  44. 'route' => 'roles',
  45. 'icon' => 'arrow-left-circle',
  46. 'module' => 'permissions',
  47. 'permission_mark' => 'Roles',
  48. 'component' => '/Permissions/views/roles/index.vue',
  49. 'redirect' => NULL,
  50. 'keepalive' => 1,
  51. 'type' => 2,
  52. 'hidden' => 1,
  53. 'sort' => 6,
  54. 'creator_id' => 0,
  55. 'created_at' => 1670579968,
  56. 'updated_at' => 1672798090,
  57. 'deleted_at' => 0,
  58. 'children' =>
  59. array (
  60. 0 =>
  61. array (
  62. 'id' => 53,
  63. 'parent_id' => 2,
  64. 'permission_name' => '列表',
  65. 'route' => '',
  66. 'icon' => '',
  67. 'module' => 'permissions',
  68. 'permission_mark' => 'Roles@index',
  69. 'component' => '',
  70. 'redirect' => '',
  71. 'keepalive' => 1,
  72. 'type' => 3,
  73. 'hidden' => 1,
  74. 'sort' => 1,
  75. 'creator_id' => 1,
  76. 'created_at' => 1671526858,
  77. 'updated_at' => 1672798090,
  78. 'deleted_at' => 0,
  79. ),
  80. 1 =>
  81. array (
  82. 'id' => 54,
  83. 'parent_id' => 2,
  84. 'permission_name' => '新增',
  85. 'route' => '',
  86. 'icon' => '',
  87. 'module' => 'permissions',
  88. 'permission_mark' => 'Roles@store',
  89. 'component' => '',
  90. 'redirect' => '',
  91. 'keepalive' => 1,
  92. 'type' => 3,
  93. 'hidden' => 1,
  94. 'sort' => 2,
  95. 'creator_id' => 1,
  96. 'created_at' => 1671526858,
  97. 'updated_at' => 1672798090,
  98. 'deleted_at' => 0,
  99. ),
  100. 2 =>
  101. array (
  102. 'id' => 55,
  103. 'parent_id' => 2,
  104. 'permission_name' => '读取',
  105. 'route' => '',
  106. 'icon' => '',
  107. 'module' => 'permissions',
  108. 'permission_mark' => 'Roles@show',
  109. 'component' => '',
  110. 'redirect' => '',
  111. 'keepalive' => 1,
  112. 'type' => 3,
  113. 'hidden' => 1,
  114. 'sort' => 3,
  115. 'creator_id' => 1,
  116. 'created_at' => 1671526858,
  117. 'updated_at' => 1672798090,
  118. 'deleted_at' => 0,
  119. ),
  120. 3 =>
  121. array (
  122. 'id' => 56,
  123. 'parent_id' => 2,
  124. 'permission_name' => '更新',
  125. 'route' => '',
  126. 'icon' => '',
  127. 'module' => 'permissions',
  128. 'permission_mark' => 'Roles@update',
  129. 'component' => '',
  130. 'redirect' => '',
  131. 'keepalive' => 1,
  132. 'type' => 3,
  133. 'hidden' => 1,
  134. 'sort' => 4,
  135. 'creator_id' => 1,
  136. 'created_at' => 1671526858,
  137. 'updated_at' => 1672798090,
  138. 'deleted_at' => 0,
  139. ),
  140. 4 =>
  141. array (
  142. 'id' => 57,
  143. 'parent_id' => 2,
  144. 'permission_name' => '删除',
  145. 'route' => '',
  146. 'icon' => '',
  147. 'module' => 'permissions',
  148. 'permission_mark' => 'Roles@destroy',
  149. 'component' => '',
  150. 'redirect' => '',
  151. 'keepalive' => 1,
  152. 'type' => 3,
  153. 'hidden' => 1,
  154. 'sort' => 5,
  155. 'creator_id' => 1,
  156. 'created_at' => 1671526858,
  157. 'updated_at' => 1672798090,
  158. 'deleted_at' => 0,
  159. ),
  160. ),
  161. ),
  162. 1 =>
  163. array (
  164. 'id' => 3,
  165. 'parent_id' => 1,
  166. 'permission_name' => '菜单管理',
  167. 'route' => 'permissions',
  168. 'icon' => 'finger-print',
  169. 'module' => 'permissions',
  170. 'permission_mark' => 'Permissions',
  171. 'component' => '/Permissions/views/permissions/index.vue',
  172. 'redirect' => NULL,
  173. 'keepalive' => 1,
  174. 'type' => 2,
  175. 'hidden' => 1,
  176. 'sort' => 1,
  177. 'creator_id' => 0,
  178. 'created_at' => 1670641371,
  179. 'updated_at' => 1672798090,
  180. 'deleted_at' => 0,
  181. 'children' =>
  182. array (
  183. 0 =>
  184. array (
  185. 'id' => 27,
  186. 'parent_id' => 3,
  187. 'permission_name' => '列表',
  188. 'route' => '',
  189. 'icon' => '',
  190. 'module' => 'permissions',
  191. 'permission_mark' => 'Permissions@index',
  192. 'component' => '',
  193. 'redirect' => '',
  194. 'keepalive' => 1,
  195. 'type' => 3,
  196. 'hidden' => 1,
  197. 'sort' => 1,
  198. 'creator_id' => 1,
  199. 'created_at' => 1671524755,
  200. 'updated_at' => 1672798090,
  201. 'deleted_at' => 0,
  202. ),
  203. 1 =>
  204. array (
  205. 'id' => 28,
  206. 'parent_id' => 3,
  207. 'permission_name' => '新增',
  208. 'route' => '',
  209. 'icon' => '',
  210. 'module' => 'permissions',
  211. 'permission_mark' => 'Permissions@store',
  212. 'component' => '',
  213. 'redirect' => '',
  214. 'keepalive' => 1,
  215. 'type' => 3,
  216. 'hidden' => 1,
  217. 'sort' => 2,
  218. 'creator_id' => 1,
  219. 'created_at' => 1671524755,
  220. 'updated_at' => 1672798090,
  221. 'deleted_at' => 0,
  222. ),
  223. 2 =>
  224. array (
  225. 'id' => 29,
  226. 'parent_id' => 3,
  227. 'permission_name' => '读取',
  228. 'route' => '',
  229. 'icon' => '',
  230. 'module' => 'permissions',
  231. 'permission_mark' => 'Permissions@show',
  232. 'component' => '',
  233. 'redirect' => '',
  234. 'keepalive' => 1,
  235. 'type' => 3,
  236. 'hidden' => 1,
  237. 'sort' => 3,
  238. 'creator_id' => 1,
  239. 'created_at' => 1671524755,
  240. 'updated_at' => 1672798090,
  241. 'deleted_at' => 0,
  242. ),
  243. 3 =>
  244. array (
  245. 'id' => 30,
  246. 'parent_id' => 3,
  247. 'permission_name' => '更新',
  248. 'route' => '',
  249. 'icon' => '',
  250. 'module' => 'permissions',
  251. 'permission_mark' => 'Permissions@update',
  252. 'component' => '',
  253. 'redirect' => '',
  254. 'keepalive' => 1,
  255. 'type' => 3,
  256. 'hidden' => 1,
  257. 'sort' => 4,
  258. 'creator_id' => 1,
  259. 'created_at' => 1671524756,
  260. 'updated_at' => 1672798090,
  261. 'deleted_at' => 0,
  262. ),
  263. 4 =>
  264. array (
  265. 'id' => 31,
  266. 'parent_id' => 3,
  267. 'permission_name' => '删除',
  268. 'route' => '',
  269. 'icon' => '',
  270. 'module' => 'permissions',
  271. 'permission_mark' => 'Permissions@destroy',
  272. 'component' => '',
  273. 'redirect' => '',
  274. 'keepalive' => 1,
  275. 'type' => 3,
  276. 'hidden' => 1,
  277. 'sort' => 5,
  278. 'creator_id' => 1,
  279. 'created_at' => 1671524756,
  280. 'updated_at' => 1672798090,
  281. 'deleted_at' => 0,
  282. ),
  283. 5 =>
  284. array (
  285. 'id' => 32,
  286. 'parent_id' => 3,
  287. 'permission_name' => '禁用/启用',
  288. 'route' => '',
  289. 'icon' => '',
  290. 'module' => 'permissions',
  291. 'permission_mark' => 'Permissions@enable',
  292. 'component' => '',
  293. 'redirect' => '',
  294. 'keepalive' => 1,
  295. 'type' => 3,
  296. 'hidden' => 1,
  297. 'sort' => 6,
  298. 'creator_id' => 1,
  299. 'created_at' => 1671524756,
  300. 'updated_at' => 1672798090,
  301. 'deleted_at' => 0,
  302. ),
  303. ),
  304. ),
  305. 2 =>
  306. array (
  307. 'id' => 4,
  308. 'parent_id' => 1,
  309. 'permission_name' => '岗位管理',
  310. 'route' => 'jobs',
  311. 'icon' => 'globe-americas',
  312. 'module' => 'permissions',
  313. 'permission_mark' => 'Jobs',
  314. 'component' => '/Permissions/views/jobs/index.vue',
  315. 'redirect' => NULL,
  316. 'keepalive' => 1,
  317. 'type' => 2,
  318. 'hidden' => 1,
  319. 'sort' => 1,
  320. 'creator_id' => 0,
  321. 'created_at' => 1670641399,
  322. 'updated_at' => 1672798090,
  323. 'deleted_at' => 0,
  324. 'children' =>
  325. array (
  326. 0 =>
  327. array (
  328. 'id' => 21,
  329. 'parent_id' => 4,
  330. 'permission_name' => '列表',
  331. 'route' => '',
  332. 'icon' => '',
  333. 'module' => 'permissions',
  334. 'permission_mark' => 'Jobs@index',
  335. 'component' => '',
  336. 'redirect' => '',
  337. 'keepalive' => 1,
  338. 'type' => 3,
  339. 'hidden' => 1,
  340. 'sort' => 1,
  341. 'creator_id' => 1,
  342. 'created_at' => 1671524747,
  343. 'updated_at' => 1672798090,
  344. 'deleted_at' => 0,
  345. ),
  346. 1 =>
  347. array (
  348. 'id' => 22,
  349. 'parent_id' => 4,
  350. 'permission_name' => '新增',
  351. 'route' => '',
  352. 'icon' => '',
  353. 'module' => 'permissions',
  354. 'permission_mark' => 'Jobs@store',
  355. 'component' => '',
  356. 'redirect' => '',
  357. 'keepalive' => 1,
  358. 'type' => 3,
  359. 'hidden' => 1,
  360. 'sort' => 2,
  361. 'creator_id' => 1,
  362. 'created_at' => 1671524747,
  363. 'updated_at' => 1672798090,
  364. 'deleted_at' => 0,
  365. ),
  366. 2 =>
  367. array (
  368. 'id' => 23,
  369. 'parent_id' => 4,
  370. 'permission_name' => '读取',
  371. 'route' => '',
  372. 'icon' => '',
  373. 'module' => 'permissions',
  374. 'permission_mark' => 'Jobs@show',
  375. 'component' => '',
  376. 'redirect' => '',
  377. 'keepalive' => 1,
  378. 'type' => 3,
  379. 'hidden' => 1,
  380. 'sort' => 3,
  381. 'creator_id' => 1,
  382. 'created_at' => 1671524747,
  383. 'updated_at' => 1672798090,
  384. 'deleted_at' => 0,
  385. ),
  386. 3 =>
  387. array (
  388. 'id' => 24,
  389. 'parent_id' => 4,
  390. 'permission_name' => '更新',
  391. 'route' => '',
  392. 'icon' => '',
  393. 'module' => 'permissions',
  394. 'permission_mark' => 'Jobs@update',
  395. 'component' => '',
  396. 'redirect' => '',
  397. 'keepalive' => 1,
  398. 'type' => 3,
  399. 'hidden' => 1,
  400. 'sort' => 4,
  401. 'creator_id' => 1,
  402. 'created_at' => 1671524747,
  403. 'updated_at' => 1672798090,
  404. 'deleted_at' => 0,
  405. ),
  406. 4 =>
  407. array (
  408. 'id' => 25,
  409. 'parent_id' => 4,
  410. 'permission_name' => '删除',
  411. 'route' => '',
  412. 'icon' => '',
  413. 'module' => 'permissions',
  414. 'permission_mark' => 'Jobs@destroy',
  415. 'component' => '',
  416. 'redirect' => '',
  417. 'keepalive' => 1,
  418. 'type' => 3,
  419. 'hidden' => 1,
  420. 'sort' => 5,
  421. 'creator_id' => 1,
  422. 'created_at' => 1671524747,
  423. 'updated_at' => 1672798090,
  424. 'deleted_at' => 0,
  425. ),
  426. 5 =>
  427. array (
  428. 'id' => 26,
  429. 'parent_id' => 4,
  430. 'permission_name' => '禁用/启用',
  431. 'route' => '',
  432. 'icon' => '',
  433. 'module' => 'permissions',
  434. 'permission_mark' => 'Jobs@enable',
  435. 'component' => '',
  436. 'redirect' => '',
  437. 'keepalive' => 1,
  438. 'type' => 3,
  439. 'hidden' => 1,
  440. 'sort' => 6,
  441. 'creator_id' => 1,
  442. 'created_at' => 1671524747,
  443. 'updated_at' => 1672798090,
  444. 'deleted_at' => 0,
  445. ),
  446. ),
  447. ),
  448. 3 =>
  449. array (
  450. 'id' => 5,
  451. 'parent_id' => 1,
  452. 'permission_name' => '部门管理',
  453. 'route' => 'departments',
  454. 'icon' => 'table-cells',
  455. 'module' => 'permissions',
  456. 'permission_mark' => 'Departments',
  457. 'component' => '/Permissions/views/departments/index.vue',
  458. 'redirect' => NULL,
  459. 'keepalive' => 1,
  460. 'type' => 2,
  461. 'hidden' => 1,
  462. 'sort' => 1,
  463. 'creator_id' => 0,
  464. 'created_at' => 1670641426,
  465. 'updated_at' => 1672798090,
  466. 'deleted_at' => 0,
  467. 'children' =>
  468. array (
  469. 0 =>
  470. array (
  471. 'id' => 12,
  472. 'parent_id' => 5,
  473. 'permission_name' => '列表',
  474. 'route' => '',
  475. 'icon' => '',
  476. 'module' => 'permissions',
  477. 'permission_mark' => 'Departments@index',
  478. 'component' => '',
  479. 'redirect' => '',
  480. 'keepalive' => 1,
  481. 'type' => 3,
  482. 'hidden' => 1,
  483. 'sort' => 1,
  484. 'creator_id' => 1,
  485. 'created_at' => 1671501850,
  486. 'updated_at' => 1672798090,
  487. 'deleted_at' => 0,
  488. ),
  489. 1 =>
  490. array (
  491. 'id' => 13,
  492. 'parent_id' => 5,
  493. 'permission_name' => '新增',
  494. 'route' => '',
  495. 'icon' => '',
  496. 'module' => 'permissions',
  497. 'permission_mark' => 'Departments@store',
  498. 'component' => '',
  499. 'redirect' => '',
  500. 'keepalive' => 1,
  501. 'type' => 3,
  502. 'hidden' => 1,
  503. 'sort' => 1,
  504. 'creator_id' => 1,
  505. 'created_at' => 1671501861,
  506. 'updated_at' => 1672798090,
  507. 'deleted_at' => 0,
  508. ),
  509. 2 =>
  510. array (
  511. 'id' => 14,
  512. 'parent_id' => 5,
  513. 'permission_name' => '读取',
  514. 'route' => '',
  515. 'icon' => '',
  516. 'module' => 'permissions',
  517. 'permission_mark' => 'Departments@show',
  518. 'component' => '',
  519. 'redirect' => '',
  520. 'keepalive' => 1,
  521. 'type' => 3,
  522. 'hidden' => 1,
  523. 'sort' => 1,
  524. 'creator_id' => 1,
  525. 'created_at' => 1671501872,
  526. 'updated_at' => 1672798090,
  527. 'deleted_at' => 0,
  528. ),
  529. 3 =>
  530. array (
  531. 'id' => 15,
  532. 'parent_id' => 5,
  533. 'permission_name' => '更新',
  534. 'route' => '',
  535. 'icon' => '',
  536. 'module' => 'permissions',
  537. 'permission_mark' => 'Departments@update',
  538. 'component' => '',
  539. 'redirect' => '',
  540. 'keepalive' => 1,
  541. 'type' => 3,
  542. 'hidden' => 1,
  543. 'sort' => 1,
  544. 'creator_id' => 1,
  545. 'created_at' => 1671517311,
  546. 'updated_at' => 1672798090,
  547. 'deleted_at' => 0,
  548. ),
  549. 4 =>
  550. array (
  551. 'id' => 16,
  552. 'parent_id' => 5,
  553. 'permission_name' => '删除',
  554. 'route' => '',
  555. 'icon' => '',
  556. 'module' => 'permissions',
  557. 'permission_mark' => 'Departments@destroy',
  558. 'component' => '',
  559. 'redirect' => '',
  560. 'keepalive' => 1,
  561. 'type' => 3,
  562. 'hidden' => 1,
  563. 'sort' => 1,
  564. 'creator_id' => 1,
  565. 'created_at' => 1671517324,
  566. 'updated_at' => 1672798090,
  567. 'deleted_at' => 0,
  568. ),
  569. 5 =>
  570. array (
  571. 'id' => 17,
  572. 'parent_id' => 5,
  573. 'permission_name' => '禁用/启用',
  574. 'route' => '',
  575. 'icon' => '',
  576. 'module' => 'permissions',
  577. 'permission_mark' => 'Departments@enable',
  578. 'component' => '',
  579. 'redirect' => '',
  580. 'keepalive' => 1,
  581. 'type' => 3,
  582. 'hidden' => 1,
  583. 'sort' => 6,
  584. 'creator_id' => 1,
  585. 'created_at' => 1671524493,
  586. 'updated_at' => 1672798090,
  587. 'deleted_at' => 0,
  588. ),
  589. ),
  590. ),
  591. ),
  592. ),
  593. );
  594. }
  595. };