602 lines
17 KiB
PHP
602 lines
17 KiB
PHP
<?php
|
|
|
|
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
return new class extends Seeder
|
|
{
|
|
/**
|
|
* Run the seeder.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$menus = $this->menus();
|
|
|
|
importTreeData($menus, 'permissions');
|
|
}
|
|
|
|
|
|
public function menus(): array
|
|
{
|
|
return array (
|
|
0 =>
|
|
array (
|
|
'id' => 1,
|
|
'parent_id' => 0,
|
|
'permission_name' => '权限管理',
|
|
'route' => '/permission',
|
|
'icon' => 'arrow-down-on-square-stack',
|
|
'module' => 'permissions',
|
|
'permission_mark' => '',
|
|
'component' => '/layout/index.vue',
|
|
'redirect' => NULL,
|
|
'keepalive' => 1,
|
|
'type' => 1,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 0,
|
|
'created_at' => 1670579928,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
'children' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'id' => 2,
|
|
'parent_id' => 1,
|
|
'permission_name' => '角色管理',
|
|
'route' => 'roles',
|
|
'icon' => 'arrow-left-circle',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Roles',
|
|
'component' => '/permissions/roles/index.vue',
|
|
'redirect' => NULL,
|
|
'keepalive' => 1,
|
|
'type' => 2,
|
|
'hidden' => 1,
|
|
'sort' => 6,
|
|
'creator_id' => 0,
|
|
'created_at' => 1670579968,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
'children' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'id' => 53,
|
|
'parent_id' => 2,
|
|
'permission_name' => '列表',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Roles@index',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671526858,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
1 =>
|
|
array (
|
|
'id' => 54,
|
|
'parent_id' => 2,
|
|
'permission_name' => '新增',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Roles@store',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 2,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671526858,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
2 =>
|
|
array (
|
|
'id' => 55,
|
|
'parent_id' => 2,
|
|
'permission_name' => '读取',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Roles@show',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 3,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671526858,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
3 =>
|
|
array (
|
|
'id' => 56,
|
|
'parent_id' => 2,
|
|
'permission_name' => '更新',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Roles@update',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 4,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671526858,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
4 =>
|
|
array (
|
|
'id' => 57,
|
|
'parent_id' => 2,
|
|
'permission_name' => '删除',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Roles@destroy',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 5,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671526858,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
),
|
|
),
|
|
1 =>
|
|
array (
|
|
'id' => 3,
|
|
'parent_id' => 1,
|
|
'permission_name' => '菜单管理',
|
|
'route' => 'permissions',
|
|
'icon' => 'finger-print',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Permissions',
|
|
'component' => '/permissions/permissions/index.vue',
|
|
'redirect' => NULL,
|
|
'keepalive' => 1,
|
|
'type' => 2,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 0,
|
|
'created_at' => 1670641371,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
'children' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'id' => 27,
|
|
'parent_id' => 3,
|
|
'permission_name' => '列表',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Permissions@index',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524755,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
1 =>
|
|
array (
|
|
'id' => 28,
|
|
'parent_id' => 3,
|
|
'permission_name' => '新增',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Permissions@store',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 2,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524755,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
2 =>
|
|
array (
|
|
'id' => 29,
|
|
'parent_id' => 3,
|
|
'permission_name' => '读取',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Permissions@show',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 3,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524755,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
3 =>
|
|
array (
|
|
'id' => 30,
|
|
'parent_id' => 3,
|
|
'permission_name' => '更新',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Permissions@update',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 4,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524756,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
4 =>
|
|
array (
|
|
'id' => 31,
|
|
'parent_id' => 3,
|
|
'permission_name' => '删除',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Permissions@destroy',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 5,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524756,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
5 =>
|
|
array (
|
|
'id' => 32,
|
|
'parent_id' => 3,
|
|
'permission_name' => '禁用/启用',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Permissions@enable',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 6,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524756,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
),
|
|
),
|
|
2 =>
|
|
array (
|
|
'id' => 4,
|
|
'parent_id' => 1,
|
|
'permission_name' => '岗位管理',
|
|
'route' => 'jobs',
|
|
'icon' => 'globe-americas',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Jobs',
|
|
'component' => '/permissions/jobs/index.vue',
|
|
'redirect' => NULL,
|
|
'keepalive' => 1,
|
|
'type' => 2,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 0,
|
|
'created_at' => 1670641399,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
'children' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'id' => 21,
|
|
'parent_id' => 4,
|
|
'permission_name' => '列表',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Jobs@index',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524747,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
1 =>
|
|
array (
|
|
'id' => 22,
|
|
'parent_id' => 4,
|
|
'permission_name' => '新增',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Jobs@store',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 2,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524747,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
2 =>
|
|
array (
|
|
'id' => 23,
|
|
'parent_id' => 4,
|
|
'permission_name' => '读取',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Jobs@show',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 3,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524747,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
3 =>
|
|
array (
|
|
'id' => 24,
|
|
'parent_id' => 4,
|
|
'permission_name' => '更新',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Jobs@update',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 4,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524747,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
4 =>
|
|
array (
|
|
'id' => 25,
|
|
'parent_id' => 4,
|
|
'permission_name' => '删除',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Jobs@destroy',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 5,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524747,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
5 =>
|
|
array (
|
|
'id' => 26,
|
|
'parent_id' => 4,
|
|
'permission_name' => '禁用/启用',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Jobs@enable',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 6,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524747,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
),
|
|
),
|
|
3 =>
|
|
array (
|
|
'id' => 5,
|
|
'parent_id' => 1,
|
|
'permission_name' => '部门管理',
|
|
'route' => 'departments',
|
|
'icon' => 'table-cells',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Departments',
|
|
'component' => '/permissions/departments/index.vue',
|
|
'redirect' => NULL,
|
|
'keepalive' => 1,
|
|
'type' => 2,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 0,
|
|
'created_at' => 1670641426,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
'children' =>
|
|
array (
|
|
0 =>
|
|
array (
|
|
'id' => 12,
|
|
'parent_id' => 5,
|
|
'permission_name' => '列表',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Departments@index',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671501850,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
1 =>
|
|
array (
|
|
'id' => 13,
|
|
'parent_id' => 5,
|
|
'permission_name' => '新增',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Departments@store',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671501861,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
2 =>
|
|
array (
|
|
'id' => 14,
|
|
'parent_id' => 5,
|
|
'permission_name' => '读取',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Departments@show',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671501872,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
3 =>
|
|
array (
|
|
'id' => 15,
|
|
'parent_id' => 5,
|
|
'permission_name' => '更新',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Departments@update',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671517311,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
4 =>
|
|
array (
|
|
'id' => 16,
|
|
'parent_id' => 5,
|
|
'permission_name' => '删除',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Departments@destroy',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 1,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671517324,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
5 =>
|
|
array (
|
|
'id' => 17,
|
|
'parent_id' => 5,
|
|
'permission_name' => '禁用/启用',
|
|
'route' => '',
|
|
'icon' => '',
|
|
'module' => 'permissions',
|
|
'permission_mark' => 'Departments@enable',
|
|
'component' => '',
|
|
'redirect' => '',
|
|
'keepalive' => 1,
|
|
'type' => 3,
|
|
'hidden' => 1,
|
|
'sort' => 6,
|
|
'creator_id' => 1,
|
|
'created_at' => 1671524493,
|
|
'updated_at' => 1672798090,
|
|
'deleted_at' => 0,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
};
|