一句話破題 你大概看過那張經典的請求生命週期圖:public/index.php → app/Http/Kernel.php → Service Provide...
一句話破題 如果 blog-app 之後想同時服務中文跟英文讀者,多語系(Localization)就是今天的主題。這塊的核心 API 很穩固,唯一需要更新的是...
一句話破題 blog-app 如果之後要在文章發布時寄送通知信給訂閱者,這種「不需要讓使用者等待、可以背景處理」的工作,就是 Queue 佇列系統要解決的問題。...
一句話破題 例外處理的老家是 app/Exceptions/Handler.php,用 report()、register()、renderable 客製化行為...
一句話破題 所有來自使用者的輸入都是不可信的,這句話在資安領域講了幾十年,而 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 停更、官方文件連...
一句話破題 昨天我們用最原始的方式手動裝了 PHP 和 Composer,但老實說,日常開發沒有人想每次換專案就重新張羅 MySQL、Nginx、Redis 這...
一句話破題 在寫任何一行 Laravel 程式碼之前,你需要一台裝好對版本 PHP、對版本 Composer 的電腦——這句話聽起來理所當然,但「對版本」三個字...
一句話破題 Laravel 已經一路推進到 13 版,framework 骨架大改、Starter Kit 換代、甚至內建了 AI SDK。如果你手上還是幾年前...
序 這篇大概是這個系列裡我打最多字的一篇。會再次挑戰鐵人賽,除了因為上次留下的遺憾(報錯主題)之外,另一個原因是出書計畫的失利——上次挑戰結束後,原本有一間出版...