1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
| <?php
use Illuminate\Database\Seeder; use App\Models\Menu; use App\Models\Role; use App\Models\User; use App\Models\RoleUser; use App\Models\Permission; use App\Models\PermissionRole;
class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $this->call("MenusTableSeeder"); $this->call("UsersTableSeeder"); $this->call("RolesTableSeeder"); $this->call("RoleUserTableSeeder"); $this->call("PermissionTableSeeder"); $this->call("PermissionRoleTableSeeder"); } }
class PermissionRoleTableSeeder extends Seeder { public function run() { DB::table('permission_role')->delete(); for ($i = 1; $i < 3; $i++) { for ($j = 1; $j < 15; $j++) { PermissionRole::create(['permission_id' => $j, 'role_id' => $i]); } }
} }
class UsersTableSeeder extends Seeder { public function run() { DB::table('users')->delete(); User::create(['name' => 'Ann', 'email' => 'ann@qq.com', 'password' => bcrypt(123456)]); User::create(['name' => 'Luis', 'email' => 'luis@qq.com', 'password' => bcrypt(123456)]); User::create(['name' => 'admin', 'email' => 'admin@qq.com', 'password' => bcrypt(123456)]); } }
class RolesTableSeeder extends Seeder { public function run() { DB::table('roles')->delete(); Role::create(['name' => 'admin', 'display_name' => 'User Administrator', 'description' => 'User is allowed to manage and edit other users']); Role::create(['name' => 'owner', 'display_name' => 'Project Owner', 'description' => 'User is the owner of a given project']); } }
class RoleUserTableSeeder extends Seeder { public function run() { DB::table('role_user')->delete(); RoleUser::create(['user_id' => 3, 'role_id' => 1]); RoleUser::create(['user_id' => 2, 'role_id' => 2]); RoleUser::create(['user_id' => 1, 'role_id' => 2]); } }
class PermissionTableSeeder extends Seeder { public function run() { DB::table('permissions')->delete(); Permission::create(["display_name" => "首页管理", "name" => "index.index", 'description' => '展示系统的各项基础数据']); Permission::create(["display_name" => "菜单列表", "name" => "menu.index", 'description' => '管理菜单的新增、编辑、删除']); Permission::create(["display_name" => "新增菜单", "name" => "menu.create", 'description' => '新增菜单的页面']); Permission::create(["display_name" => "编辑菜单", "name" => "menu.edit", 'description' => '编辑菜单的页面']); Permission::create(["display_name" => "角色列表", "name" => "role.index", 'description' => '管理角色的新增、编辑、删除']); Permission::create(["display_name" => "新增角色", "name" => "role.create", 'description' => '新增角色的页面']); Permission::create(["display_name" => "编辑角色", "name" => "role.edit", 'description' => '编辑角色的页面']); Permission::create(["display_name" => "角色赋权", "name" => "role.show", 'description' => '编辑角色的页面']); Permission::create(["display_name" => "权限列表", "name" => "permission.index", 'description' => '管理权限的新增、编辑、删除']); Permission::create(["display_name" => "新增权限", "name" => "permission.create", 'description' => '新增权限的页面']); Permission::create(["display_name" => "编辑权限", "name" => "permission.edit", 'description' => '编辑权限的页面']); Permission::create(["display_name" => "用户列表", "name" => "user.index", 'description' => '管理用户的新增、编辑、删除']); Permission::create(["display_name" => "新增用户", "name" => "user.create", 'description' => '新增用户的页面']); Permission::create(["display_name" => "编辑用户", "name" => "user.edit", 'description' => '编辑用户的页面']); } }
class MenusTableSeeder extends Seeder { public function run() { DB::table('menus')->delete(); Menu::create(["parent_id" => "0", "name" => "首页管理", "url" => "index.index", 'description' => '展示系统的各项基础数据']); Menu::create(["parent_id" => "0", "name" => "菜单管理", "url" => "menu.index", 'description' => '管理菜单的新增、编辑、删除']); Menu::create(["parent_id" => "2", "name" => "菜单列表", "url" => "menu.index", 'description' => '管理菜单的新增、编辑、删除']); Menu::create(["parent_id" => "2", "name" => "新增菜单", "url" => "menu.create", 'description' => '新增菜单的页面']); Menu::create(["parent_id" => "2", "name" => "编辑菜单", "url" => "menu.edit", 'description' => '编辑菜单的页面', 'is_hide' => 1]); Menu::create(["parent_id" => "0", "name" => "角色管理", "url" => "role.index", 'description' => '管理角色的新增、编辑、删除']); Menu::create(["parent_id" => "6", "name" => "角色列表", "url" => "role.index", 'description' => '管理角色的新增、编辑、删除']); Menu::create(["parent_id" => "6", "name" => "新增角色", "url" => "role.create", 'description' => '新增角色的页面']); Menu::create(["parent_id" => "6", "name" => "编辑角色", "url" => "role.edit", 'description' => '编辑角色的页面', 'is_hide' => 1]); Menu::create(["parent_id" => "6", "name" => "角色赋权", "url" => "role.show", 'description' => '编辑角色的页面', 'is_hide' => 1]); Menu::create(["parent_id" => "0", "name" => "权限管理", "url" => "permission.index", 'description' => '管理权限的新增、编辑、删除']); Menu::create(["parent_id" => "11", "name" => "权限列表", "url" => "permission.index", 'description' => '管理权限的新增、编辑、删除']); Menu::create(["parent_id" => "11", "name" => "新增权限", "url" => "permission.create", 'description' => '新增权限的页面']); Menu::create(["parent_id" => "11", "name" => "编辑权限", "url" => "permission.edit", 'description' => '编辑权限的页面', 'is_hide' => 1]); Menu::create(["parent_id" => "0", "name" => "用户管理", "url" => "user.index", 'description' => '管理用户的新增、编辑、删除']); Menu::create(["parent_id" => "15", "name" => "用户列表", "url" => "user.index", 'description' => '管理用户的新增、编辑、删除']); Menu::create(["parent_id" => "15", "name" => "新增用户", "url" => "user.create", 'description' => '新增用户的页面']); Menu::create(["parent_id" => "15", "name" => "编辑用户", "url" => "user.edit", 'description' => '编辑用户的页面', 'is_hide' => 1]); } }
|