Пример #1
0
 public function run()
 {
     Model::unguard();
     DB::table('users')->delete();
     DB::table('roles')->delete();
     DB::table('role_user')->delete();
     DB::table('permission_role')->delete();
     DB::table('permissions')->delete();
     if (!Schema::hasColumn('permissions', 'isDisplay')) {
         Schema::table('permissions', function ($table) {
             $table->tinyInteger('isDisplay')->comment('是否显示在左侧菜单');
         });
     }
     if (!Schema::hasColumn('permissions', 'power')) {
         Schema::table('permissions', function ($table) {
             $table->string('power')->comment('权限正则');
         });
     }
     $user = User::create(['email' => '*****@*****.**', 'name' => 'admin', 'password' => bcrypt('admin')]);
     // 创建组
     $admin = parent::createRole($this->roleName, "超级管理员组");
     $menuIds = array();
     $perant_id = parent::createPermission("/admin", "", "管理后台", 1, '$');
     $menuIds[] = $perant_id;
     $menuArray = [["name" => "admin/user", "display_name" => $perant_id, "description" => "账号管理", "isDisplay" => 1, "power" => '(.*)'], ["name" => "admin/role", "display_name" => $perant_id, "description" => "角色管理", "isDisplay" => 1, "power" => '(.*)'], ["name" => "admin/menu", "display_name" => $perant_id, "description" => "菜单管理", "isDisplay" => 1, "power" => '(.*)']];
     foreach ($menuArray as $value) {
         $menuIds[] = self::createPermission($value['name'], $value['display_name'], $value['description'], $value['isDisplay'], $value['power']);
     }
     // 添加用户组权限
     $admin->perms()->sync($menuIds);
     $user->attachRole($admin);
     // // 检查
     print_r("true\n");
     Model::reguard();
 }
Пример #2
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $user = User::where('id', '=', $id)->first();
     if (empty($user)) {
         return redirect()->to('/admin/user/')->withErrors("删除失败");
     }
     $user->delete();
     return redirect()->to('/admin/user/')->withErrors("删除成功");
 }