基于LARAVEL7的论坛社区系统NXBBS1.0发布,对Summer老师的作品进行了小改和优化
前言#
做这款产品的动机,是因为上一款 CRM 做完以后,需要做小程序,小程序其实就是前后端分离,需要做接口,所以在看 Summer 的作品《实战构架 API 服务器》。
但是学习这个,得先按照之前的教程做个论坛出来,如果只是按照教程一步一步来,很容易沦为对教程代码的复制粘贴。对我来说,最好的办法是按照教程,做自己想要的产品。这样既能学到东西,又能做出自己的产品来。
所以这个论坛产品,是在 Summer 老师的《Web 开发实战进阶》基础上做出来的小作品。有 Summer 老师珠玉在前,我木渎在后,希望能给大家带来一些小小的价值。
演示#
演示:bbs.nxime.com 正在搭建,预计上线时间为 8 月 24 日 12 点
功能#
这款产品的功能比较简单,因为前后只用了 6 天。暂时包含了一下功能
- 注册,找回密码,邮件认证
- 发帖,URL 语义化。
- 回帖,通知帖子原作者。
- 回复消息站内通知和邮件通知。
- 活跃用户统计
- 最后登陆时间统计
- 粉丝功能。关注和被关注
- 界面重构。
- 后端界面重构。
- 后台 CSS 框架升级到了 bootstrp5。使用的是 font-awesome 最新的图标库。
- 其他的一些小功能
后面还会继续做功能更新。。
遇到的问题#
这款产品的后台没有使用 dact,虽然很喜欢 dact,但是后台登陆权限这块,我还没能力解决。如果有高手可以帮助解决 dact 的登陆判断,可以联系我,个人主页有我的微信。
这款产品的后台最终用的是 Laravel Administrator ,好处是本身对 laravel 的登陆权限集成的很好。这块很完美。
但是问题也超级多,这是一款 4 年多都没有更新的扩展,代码看起来比较混乱,后台体验也不好。N+1 的问题异常严重。后台只要设计到关联查询,就有 N+1 的问题。导致后台其实很慢。我还在思考怎么解决。后面的版本我会尽量替换成 dact admin。
界面#
后台界面
安装方法#
下载下来直接填充数据即可
php artisan migrate:refresh --seed
下载地址#
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: