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
| <?php
use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; use App\Models\User; use App\Models\Menu; use App\Models\Role;
class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $this->call(UserTableSeeder::class); $this->call(MenuTableSeeder::class); $this->call(RoleTableSeeder::class); $this->call(PermissionTableSeeder::class); Model::reguard(); }
}
class UserTableSeeder 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 MenuTableSeeder 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]); } }
class RoleTableSeeder 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 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' => '编辑用户的页面']); } }
|