ThinkPHP8.0搭建的后台管理系统EasyAdmin8教程2----自动生成CRUD代码并新建用户授予权限

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


首先确保你已经参照教程1搭建完成了ThinkPHP8.0–EasyAdmin8

确保你已经成功部署好了环境,并进行了初始化操作,具体参照官网文档。
管理员账号admin 密码自己设置的一个密码不要忘记了,登陆后内部界面如图
在这里插入图片描述
登陆后,如下图(上面的我的菜单你此时页面上应该没有,后面会讲)
在这里插入图片描述

添加一个你的数据库表

打开官网文档网址如下,http://easyadmin.99php.cn/docs/curd/table.html ,参照文档创建数据库表
在这里插入图片描述
SQL创建表语句如下

CREATE TABLE `ea_test_goods` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `sex` int(11) DEFAULT '1' COMMENT '性别 {radio} (1:男, 2:女, 0:未知)',
  `checkbox` int(11) DEFAULT '1' COMMENT '测试多选 {checkbox} (1:选择1, 2:选择2, 3:选择3)',
  `mode` int(11) DEFAULT '1' COMMENT '购买模式 {select} (1:正常购买, 2:秒杀活动)',
  `cate_id` int(11) DEFAULT NULL COMMENT '分类ID {select}',
  `title` varchar(20) NOT NULL COMMENT '商品名称',
  `logo` varchar(500) DEFAULT NULL COMMENT '商品logo {image}',
  `images` text COMMENT '商品图片 {images} (|)',
  `describe` text COMMENT '商品描述',
  `market_price` decimal(10,2) DEFAULT '0.00' COMMENT '市场价',
  `discount_price` decimal(10,2) DEFAULT '0.00' COMMENT '折扣价',
  `sales` int(11) DEFAULT '0' COMMENT '销量',
  `virtual_sales` int(11) DEFAULT '0' COMMENT '虚拟销量',
  `stock` int(11) DEFAULT '0' COMMENT '库存',
  `total_stock` int(11) DEFAULT '0' COMMENT '总库存',
  `test_datetime` datetime DEFAULT NULL COMMENT '测试完整时间{date}(datetime)',
  `up_date` datetime DEFAULT NULL COMMENT '上架时间{date}(date)',
  `sort` int(11) DEFAULT '0' COMMENT '排序',
  `status` tinyint(1) unsigned DEFAULT '1' COMMENT '状态 {radio} (0:禁用,1:启用)',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注说明',
  `create_time` int(11) DEFAULT NULL COMMENT '创建时间',
  `update_time` int(11) DEFAULT NULL COMMENT '更新时间',
  `delete_time` int(11) DEFAULT NULL COMMENT '删除时间',
  PRIMARY KEY (`id`),
  KEY `cate_id` (`cate_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='商品列表';

打开MYSQL数据库管理软件
运行SQL建表代码,这里表名为ea_test_goods
在这里插入图片描述

使用框架的CRUD功能生产操作数据库表的代码

在这里插入图片描述
表前缀 输入 ea_
表名称 输入test_goods
点击查询,再点击【自动生成CRUD】

添加自定义菜单

点击菜单管理,添加一个新菜单,如图
在这里插入图片描述

再添加刚才添加菜单的子菜单,这里不再细说,参见图片,有图有真相,不废话了
在这里插入图片描述
点击确认,添加菜单

添加模拟新注册的用户账号

如图所示
在这里插入图片描述
账号testuser 密码不填 默认为123456

添加一个拥有管理ea_test_goods表CRUD操作权限的角色

在这里插入图片描述
添加成功后,点击 GOOD编辑权限右边的 的授权,添加对ea_test_goods表的数据库CRUD操作权限,也可以根据情况自行调整业务逻辑

在这里插入图片描述
在节点按钮菜单下 进行更新节点操作

在这里插入图片描述

对testuser进行角色授权

点击管理员管理,选择testuser用户,点击编辑,勾选 授权的角色,如下图
在这里插入图片描述

退出admin账号并登陆testuser账号进行操作

在这里插入图片描述

在这里插入图片描述

登陆后,可以看到 testuser账号,只能对ea_test_goods数据表进行操作,无其他权限,即实现了对不同用户的业务逻辑操作的控制,如下图
在这里插入图片描述

谢谢观看,菜鸟业余研究,不妥之处请已官网教程为准。

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
ThinkPHP6 是一个基于 PHP 语言的 Web 开发框架,它提供了强大的 MVC 设计模式和丰富的扩展功能,可以帮助快速构建高性能的 Web 应用程序和后台管理系统。以下是使用 ThinkPHP6 实现网站后台管理系统自动生成增、删、改、查功能的完整步骤: 1. 创建数据库表 首先需要创建一个数据库表,用于存储后台管理系统的数据。可以使用 MySQL 或者其他数据库管理工具来创建表,例如: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 2. 创建控制器 使用 ThinkPHP6 提供的命令行工具可以快速创建控制器,例如: php think make:controller Admin/UserController 这将在 app\controller\Admin 目录下创建一个 UserController 类,用于处理后台管理系统用户管理。 3. 创建模型 使用 ThinkPHP6 提供的命令行工具可以快速创建模型,例如: php think make:model Admin/User 这将在 app\model\Admin 目录下创建一个 User 类,用于操作数据库中的用户数据。 4. 创建视图文件 使用 ThinkPHP6 提供的模板引擎可以快速创建视图文件,例如: 在 app\view\admin\user 目录下创建 index.html 文件,用于显示用户列表;create.html 文件,用于添加用户;edit.html 文件,用于编辑用户;show.html 文件,用于显示用户详情。 5. 实现增、删、改、查功能 在 UserController 类中,编写以下方法实现增、删、改、查功能: - index() 方法:用于显示用户列表,调用 User 模型中的 select() 方法获取所有用户数据,传递到 index.html 视图文件中显示。 - create() 方法:用于显示添加用户的表单,直接跳转到 create.html 视图文件。 - save() 方法:用于保存添加的用户信息,调用 User 模型中的 save() 方法将数据保存到数据库中,保存成功后跳转到 index() 方法。 - edit() 方法:用于显示编辑用户的表单,调用 User 模型中的 find() 方法获取指定用户的信息,传递到 edit.html 视图文件中显示。 - update() 方法:用于保存编辑后的用户信息,调用 User 模型中的 save() 方法更新数据库中的数据,更新成功后跳转到 index() 方法。 - delete() 方法:用于删除指定用户,调用 User 模型中的 delete() 方法删除数据库中的数据,删除成功后跳转到 index() 方法。 6. 路由配置 在路由配置文件(app\route\route.php)中添加以下路由规则: Route::group('admin', function () { Route::get('user', 'admin/user/index'); Route::get('user/create', 'admin/user/create'); Route::post('user/save', 'admin/user/save'); Route::get('user/edit/:id', 'admin/user/edit'); Route::post('user/update/:id', 'admin/user/update'); Route::post('user/delete/:id', 'admin/user/delete'); }); 这样就可以通过以下 URL 访问后台管理系统用户管理功能: - 用户列表:http://yourdomain.com/admin/user - 添加用户:http://yourdomain.com/admin/user/create - 编辑用户:http://yourdomain.com/admin/user/edit/1 - 删除用户:http://yourdomain.com/admin/user/delete/1 以上就是使用 ThinkPHP6 实现网站后台管理系统自动生成增、删、改、查功能的完整步骤,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值