Laravel 課程
傳統 PHP 開發常因為缺乏規範,導致專案後期難以維護。
Laravel 作為「為網頁藝術家打造的框架」,將複雜的後端邏輯抽象化。它內建了強大的路由系統(Routing)、Eloquent ORM、資料庫遷移(Migration)、與自動化測試工具,讓開發者能不用處理開發上的技術細節,專注於實踐商業邏輯與系統架構,開發速度比傳統 PHP 快上好幾倍!
本章節將帶你釐清現代網頁的核心:MVC(Model-View-Controller)架構。
Model(模型): 處理資料面邏輯。
View(視圖): 透過內建的 Blade 模板引擎,寫出乾淨、可重複使用的前端畫面。
Controller(控制器): 作為流程管控,調度資料並決定畫面呈現。
搭配直覺的路由(Routing)設計,網址對應什麼程式碼一目了然,新手也能快速上手。
資料庫操作總是讓你頭痛嗎?
Laravel 內建的 Eloquent ORM 將資料表轉換成非常直覺的物件。
你不再需要編寫冗長且容易出錯的資料庫查詢語法,只需要使用 User::all() 或 Product::where('price', '>', 100)->get() 這種極度接近人類語言的語法,就能輕鬆處理資料。
資料庫遷移就像是資料庫的版控。
透過用程式碼定義資料庫結構,團隊成員一鍵就能同步資料庫,再也不用手動匯出 SQL 檔。
「改了 A 功能,弄壞 B 功能」這是所有開發者的噩夢。
Laravel 內建了極其強大的自動化測試支援。
我們將深入淺出引導你使用 Laravel 官方推薦、語法流暢如詩的 Pest 框架,以及老牌穩健的 PHPUnit。你將學會:
單元測試 (Unit Test): 確保專案中每一個小 function 的邏輯完全正確。
功能測試 (Feature Test): 模擬真實使用者的行為(例如:測試使用者能不能正常登入、購物車能不能順利結帳)。
資料庫測試: 利用 RefreshDatabase 測試獨立環境,在不污染真實資料的前提下,確保資料讀寫萬無一失。
學會自動化測試,讓你在每次程式碼推上線前,一鍵就能確認整個網站運作正常,從此告別通宵通宵抓 Bug 的日子!
Laravel 內建防禦機制,自動幫你擋下 CSRF(跨站請求偽造)、SQL Injection(SQL 注入)與 XSS(跨站腳本攻擊)等攻擊,讓你的網頁上線即具備資安防護力。