一句話破題 所有來自使用者的輸入都是不可信的,這句話在資安領域講了幾十年,而 Validation 就是 Laravel 幫你把這條原則落實成程式碼的地方。今天...
一句話破題 建立 Middleware 之後要跑去 app/Http/Kernel.php 註冊——這個檔案 Day 5 就講過,Laravel 11 新骨架裡...
一句話破題 當 blog-app 上線後某個使用者回報「文章存不進去」,你能不能在幾分鐘內從日誌裡找到當時發生了什麼事,往往決定了排查問題要花 5 分鐘還是 5...
一句話破題 同一份 Post 資料,昨天是回傳給瀏覽器的 HTML,今天要變成給程式讀的 JSON。REST 的核心概念二十幾年沒變過,Laravel 這邊唯一...
一句話破題 Controller 是路由跟資料層之間的那一層調度員,核心寫法(Resource Controller 七個方法、路由模型綁定、Request 物...
一句話破題 資料查出來了,接下來要讓使用者看得到。Blade 是 Laravel 的模板引擎,它最大的價值不是語法多花俏,而是把「輸出使用者資料時自動跳脫、避免...
一句話破題 會查資料只是一半,真正會出事的通常在寫入那一半:批量賦值沒設好被偷塞欄位、多張表寫到一半失敗留下髒資料、從資料庫撈出來的 0/1 忘了轉成布林值。今...
一句話破題 「怎麼把資料查出來」大概是你寫 Laravel 時最高頻的動作,而查詢建構器提供的方法多到沒有人會全部記得——今天的目標不是背完,是建立一份「遇到這...
一句話破題 從今天開始,blog-app 要有真正的資料庫了。Eloquent 是 Laravel 的 ORM(物件關聯對映),讓你用 PHP 物件的方式操作資...
一句話破題 Laravel 的 Helper 函式官方文件列了上百個,逐條讀完不切實際,也沒有人會全部背下來。今天換個角度:挑出最常用的幾十個整理成速查表,外加...
一句話破題 路由是使用者請求進到你的應用程式的第一道關卡。核心概念——HTTP 動詞、Resource 路由、路由參數、命名路由——放到 Laravel 13...
一句話破題 .env 檔案是每個 Laravel 專案第一個會打開、也最容易被誤用的檔案——今天把它的角色講清楚,順便講幾個實用技巧:怎麼加密 .env 內容、...
一句話破題 打開 blog-app 的 app/Http 目錄,你會發現找不到 Kernel.php;打開 app/Exceptions,這個目錄根本不存在;a...
一句話破題 「開新專案要不要順便裝認證?裝哪一套?」這題的標準答案在 Laravel 12 之後整個換了:Breeze 和 Jetstream 停更、官方文件連...
一句話破題 在寫任何一行 Laravel 程式碼之前,你需要一台裝好對版本 PHP、對版本 Composer 的電腦——這句話聽起來理所當然,但「對版本」三個字...
一句話破題 Laravel 已經一路推進到 13 版,framework 骨架大改、Starter Kit 換代、甚至內建了 AI SDK。如果你手上還是幾年前...
序 這篇大概是這個系列裡我打最多字的一篇。會再次挑戰鐵人賽,除了因為上次留下的遺憾(報錯主題)之外,另一個原因是出書計畫的失利——上次挑戰結束後,原本有一間出版...
今天是最後一天,我們來盤點一下我們講了 Laravel 12 以及相關引入的特點 首先在第二天,我們提到了跟著 Laravel 12 一起帶來,可以一個指令部署...
現在 AI 越來越發達,很多人逐步思考繼續使用 Laravel 開發的效益。 不過目前就我的認知,利用 Laravel 快速開發的便利性, 搭配上前面介紹過的...
講完開發之後,就要講到部署的部分了 今天來說說 Laravel 12 怎麼在部署上面讓開發者可以有更好的體驗 自動整合 過去要自動整合,我們需要搭配很多自動整合...
今天來談 Laravel 在自動化測試上,怎麼改進開發者撰寫的體驗 自動化測試 不管專案是使用 phpunit 或者 pest,透過 php artisan t...
剩下最後幾天了,今天不聊 Laravel 特定的技術進展,和大家談談整體來說,為什麼不斷的撰寫 Laravel 相關的推廣文章。 以及到了 AI 時代之後,作為...
前面我們說了幾個效能需求高的時候,我們可以處理的方式,以及怎麼監控系統 不過有時候,我們的系統是反過來的狀況,平時很少被存取,但是存取的時候希望能提供資料 這時...
要監控線上問題,我們還可以使用各種監控機制,在出現線上問題時第一時間掌握狀況 這邊我們來聊聊幾個 Laravel Cloud 監控線上問題的方式 Log Lar...
在本地端開發時,當使用者上傳了檔案,專案會將檔案儲存在 /storage/app/public 裡面 當使用者上傳的檔案不多時,這個作法是可行的 但是在正式的系...
除了利用快取來減少資料庫本身的負擔,縱向或者橫向拓展來提升主機資源以外,還有一個提升系統承載量的方式,是將部分 IO 存取平行進行。 今天我們就來聊聊在 Lar...
上次我們提到了怎麼使用快取,在有限的資源下面,提高我們系統能夠服務的人數。 今天我們來提第二個能夠提升服務人數的方式:擴展系統。 縱向擴展 要能夠服務更多人數,...
上次透過避免 N+1 問題,我們減少了對資料庫操作的消耗,來避免系統出現效能問題。 不過要能夠在有限的資源下,服務更多的用戶,通常我們會在使用一些方式優化系統。...
透過不同的發布策略,減少線上問題所帶來的影響之後。 我們就可以相對安心的處理專案了。 不過,有的問題是在人數少的時候還不會遇到狀況,但是在專案運行一段時間,資料...
有了自動化測試、測試環境等等多層保護之後,我們可以很有信心,線上問題要突破這些狀況,出現到線上正式環境的機率已經很低了。 不過,即使我們已經做了這麼多安全措施,...