路由(Route)與控制器(Controller) 路由(Route) 當使用者在網址列輸入網址,網站就要針對這個網址去作相對應的處理,Laravel把判斷網址...
如何確認 request body的參數是符合我們預期的?除了透過資料庫的欄位設定之外,Laravel有個 ValidatesRequests trait 提供...
嘿~~ 各位好,我是菜市場阿龍! Youtube 頻道:https://www.youtube.com/playlist?list=PLBd8JGCAcUAF...
前面幾個禮拜,我們談了很多從專案程式碼的寫法,從變數命名到程式架構,甚至到文件都說了。 除了程式碼和文件這類顯而易見的技術債之外,團隊氛圍的債務更加難以察覺。...
在上一篇已經把整個API的雛形完成了,但只靠網址還是無法得知我們的API是不是真的如我們的預期運作,這時候就要推薦測試神器 Postman Postman 是一...
前情提要: 先確認 User Model跟 table 是否已經設定完畢。 使用 Auth::attempt 這方法前要先確認password有沒有hash加...
資料庫連線設定 修改設定檔案 在我們執行migration檔案之前,我們需要先設定好資料庫連線相關的字串,跟資料庫連線相關的設定檔案是config/databa...
首先先新增一個輸入留言的組件,裡面會使用之前做的 Markdown 輸入框組件,enabled prop 為 true 時可正常輸入留言,為 false 時禁...
嘿~~ 各位好,我是菜市場阿龍! Youtube 頻道:https://www.youtube.com/playlist?list=PLBd8JGCAcUAF...
下面我們來談談如果工作上如果遇到 PhpStorm,應該怎麼維持專案的難以維護。 什麼是 PhpStorm 在 PHP 開發的世界裡面,PhpStorm 可以說...
嘿~~ 各位好,我是菜市場阿龍! Youtube 頻道:https://www.youtube.com/playlist?list=PLBd8JGCAcUAF...
今天預計把整個流程一次衝完,來建立一個API吧 GOGOGO!!!! 建立新專案composer create-project laravel/laravel...
看完文章後,會想要留下自己的感想或發表意見。本篇就開始來實作文章留言功能。 新增 Comment Model 和相關檔案 依然還是新增 Model 和相關檔案...
我們昨天users的migration檔案是Laravel幫我們建立的,但是我們還要建立另外兩個資料表-mind和board,我們這裡使用Laravel提供的功...
來點實作吧~從RESTful API GOGO 首先需要了解什麼是API?什麼是RESTful?說明這兩個之前,需要複習一下Http Method,常見的Htt...
今天我們來談談從排版與程式撰寫的風格規範,怎麼讓專案難以維護。 在 PHP 的世界裡面,要討論程式風格的規範,不可避免的要談到 PSR。 什麼是 PSR PSR...
嘿~~ 各位好,我是菜市場阿龍! Youtube 頻道:https://www.youtube.com/playlist?list=PLBd8JGCAcUAF...
在上篇中已經做完了喜歡文章的功能,但還存在一些問題,本篇就來看這些問題。 預加載 likers()->count() 問題 首先看到的是重複的 Quer...
資料庫遷移(Migration) Migration是資料庫結構的版本控制系統,透過程式碼來定義資料庫的資料表、欄位、索引及鍵值,開發時可以透過Migratio...
物件關聯對映(Object Relational Mapping,簡稱ORM),用於實現導向程式語言裡不同類型系統資料間的轉換轉換,換句話說可理解為將資料庫的轉...
寫到一半發現真的太多了,所以還是把內容拆成兩天來呈現,我自己有個地方不甚了解,所以先說明一下我目前的感覺,感覺上許多新增的行為會在controller呼叫新增,...
嘿~~ 各位好,我是菜市場阿龍! Youtube 頻道:https://www.youtube.com/playlist?list=PLBd8JGCAcUAF...
看到一篇優秀的文章,總是會給它按個讚,也可以從點讚次數來了解這篇文章的受歡迎程度。本篇就來實作這個功能,不過我會叫它「喜歡文章」嘻! 喜歡功能 不要重複造輪子...
這30天的主題是要做一個簡單的部落格網站,所以要先構思需要哪些內容,目前先想了一些重點,如果後面發現有需要的話會再補充. 目前規劃有下面幾個部分 註冊與登入登出...
除了一般的文件以外,更多我們常使用到說明程式碼的方式,就是使用註解。 今天我們來談談怎樣的註解可以讓專案更難維護。 不寫註解 不寫註解。 註解範本 有的 IDE...
在一般的程式碼版本可以用git來版本控制,而在資料庫呢?Laravel提供 migrations(遷移),可提供建立資料表與設定欄位屬性之外,更可作為資料庫的版...
寫到一半,突然想到會不會有朋友不太清楚為什麼有時候是使用->有時候是用=的原因?所以先插入一小段的基礎OOP物件導向 所以先來解釋一下什麼是物件導向物件導...
文章的新增、顯示都有了,馬上來做剩下的修改和刪除吧! 編輯文章和刪除文章功能 app/Http/Controllers/Post/PostController...
今天我們繼續聊聊怎麼撰寫文件,可以讓專案變得難以維護。 紀錄做法不記錄原因 只紀錄程式碼做了什麼事情的細節,但是不描述這段程式碼的功能。 這樣一來,如果出錯的話...
路由(Routing),顧名思義提供路由與轉送資訊的檔案。 首先看看專案中router資料夾可發現有四個檔案,但個人主要會用到 web.php跟 api.php...