基于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 协议》,转载必须注明作者和本文链接
乌鸦嘴社区 wyz.xyz 来玩。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 7
Summer

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

4年前 评论
HiderWang 4年前
shebaoting (楼主) 4年前
Lion- 4年前
Summer

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

4年前 评论
HiderWang 4年前
shebaoting (楼主) 4年前
Lion- 4年前
九霄道长

@Summer laravel9 要出了仍然没换 :see_no_evil:

3年前 评论