基於LARAVEL7的論壇社群系統NXBBS1.0釋出,對Summer老師的作品進行了小改和優化

牛鐵柱發表於2020-08-24


做這款產品的動機,是因為上一款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 協議》,轉載必須註明作者和本文連結

相關文章