基于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

下载地址


github.com/shebaoting/nxbbs

本作品采用《CC 协议》,转载必须注明作者和本文链接
:joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :joy: :j
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3
Summer

Laravel 8.x 的教程将会换为 dact admin

8个月前 评论
牛铁柱 (楼主) 8个月前
Inccleo 8个月前
HiderWang 2个月前
Summer

Laravel 8.x 的教程将会换为 dact admin

8个月前 评论
牛铁柱 (楼主) 8个月前
Inccleo 8个月前
HiderWang 2个月前

:+1:牛哥厉害。

8个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!