基于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 协议》,转载必须注明作者和本文链接
高认可度评论:
Laravel 8.x 的教程将会换为 dact admin
Laravel 8.x 的教程将会换为 dact admin
:+1:牛哥厉害。
厉害
@Summer laravel9要出了仍然没换 :see_no_evil: