1. 程式人生 > >Laravel 進階筆記

Laravel 進階筆記

所謂進階, 剛摸了一個禮拜, 總體感覺容易上手, 很多已經實現的模組功能, 比如"記住我", "比如啟用郵件", "比如使用者認證"等等, 這些東西, thinkphp都沒有(或者我無知, 有但是我不知道), 現在有一些問題:

1. 不重複造輪子當然好, 但是如果想在輪子上鑲點兒鑽, 是不是就麻煩了?

2. 增刪改查, 以及join類的查詢應該怎麼做, 還不是太清楚, 或者, 我壓根看不到sql語句, 並不知道ORM跟sql語句之前的直接聯絡, 感覺學到的東西很模糊, 難以記憶, 估計要看大量Laravel的文件才行.

 

接下來一週是進階課程.

進階課程是有關一個簡單的BBS

首先產品定義, 需要開發的專案有三種元素:

1. 角色: 即admin, 管理員, 遊客, 註冊使用者, 4個角色role, admin即系統的root使用者, 對管理員有管理權.

 

2. 資訊:

使用者: 模型名稱叫User, UGC產品, 內容都是User產生

話題: 模型名Topic, 即帖子, 帖子由使用者產生

分類: 模型名稱Category, 即我們常說的版塊, 板塊由管理員產生

回覆: Reply, 也又使用者自己產生, 其實這個Reply是不是也是話題的一種, 即每個話題增加一個屬性, 即父話題.

 

3. 動作:

無非增刪改查.

 

其實過去寫介面, 沒有玩到Session, 安全性的問題, 在這種php前後一起混著搞的專案中, 這些東西都要涉及並考慮到.

例如許可權, 可以細分到可怕的程度:

https://laravel-china.org/courses/laravel-intermediate-training/5.7/product-decomposition/2601