基于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 为技术新手提供服务
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 7
Summer

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

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

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

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

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

2年前 评论

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