feat: module new feat
This commit is contained in:
@@ -26,10 +26,11 @@ return new class () extends Migration {
|
||||
$table->string('permission_mark', 100)->default('')->comment('权限标识,使用 @ 分割');
|
||||
$table->string('component')->comment('组件');
|
||||
$table->string('redirect')->nullable()->comment('跳转地址');
|
||||
$table->tinyInteger('keepalive')->default('1')->comment('1 缓存 2 不缓存');
|
||||
$table->tinyInteger('type')->default('1')->comment('1 目录 2 菜单 3 按钮');
|
||||
$table->tinyInteger('hidden')->default('1')->comment('1 显示 2 隐藏');
|
||||
$table->integer('sort')->default('1')->comment('排序');
|
||||
$table->tinyInteger('keepalive')->default(1)->comment('1 缓存 2 不缓存');
|
||||
$table->tinyInteger('type')->default(1)->comment('1 目录 2 菜单 3 按钮');
|
||||
$table->tinyInteger('is_inner')->default(2)->comment('1 是 2 否');
|
||||
$table->tinyInteger('hidden')->default(1)->comment('1 显示 2 隐藏');
|
||||
$table->integer('sort')->default(1)->comment('排序');
|
||||
$table->creatorId();
|
||||
$table->createdAt();
|
||||
$table->updatedAt();
|
||||
|
601
modules/Permissions/database/seeder/PermissionsMenusSeeder.php
Normal file
601
modules/Permissions/database/seeder/PermissionsMenusSeeder.php
Normal file
@@ -0,0 +1,601 @@
|
||||
<?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' => '/admin/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/views/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/views/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/views/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/views/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,
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
};
|
Reference in New Issue
Block a user