PermissionsMenusSeeder.php 17 KB

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