PHP/Laravel 完全指南
用 Laravel 12 打造台灣團購平台的完整旅程
- 1
PHP 不是你記憶中的樣子:寫給現代開發者的 PHP 快速入門
打破「PHP 是上個時代語言」的偏見。對照 JavaScript、Python、TypeScript,帶現代開發者掌握 PHP 8.4+ 型別系統、Enum、Match Expression、Named Arguments、Property Hooks 與 Composer 套件管理,為 Laravel 12 開發打好基礎。
2025-03-04 · 2min read - 2
Laravel 12 起手式:從 Composer 到第一個 Route 的十分鐘
從零安裝 Laravel 12——用 composer create-project 或 laravel new 一行建立專案,搞懂目錄結構、Artisan CLI、Route 路由與 Blade 模板,再用 .env 管理環境變數,十分鐘做出第一個首頁。
2025-03-11 · 3min read - 3
Laravel 的魔法與紀律:Request Lifecycle、Service Container 與 Middleware
深入拆解 Laravel 的三大核心機制:一個 HTTP request 從 public/index.php 進來到回傳 response 的完整 Request Lifecycle、作為框架心臟的 Service Container 依賴注入,以及像洋蔥層層包裹的 Middleware。搞懂這三者,從「會用 Laravel」升級成「理解 Laravel」,debug 速度快三倍。
2025-03-18 · 4min read - 4
Eloquent ORM:不寫 SQL 也能操作資料庫的 Laravel 之道
Laravel Eloquent ORM 完整教學:從 Migration 建表、Model 命名慣例、CRUD 操作,到一對多/多對多關聯與 Factory/Seeder 測試資料,不寫 SQL 也能優雅操作資料庫,一次搞懂。
2025-03-25 · 4min read - 5
Blade + Livewire:打造互動式前端不需要寫 JavaScript
用 Blade 模板引擎與 Livewire 3,完全不寫 JavaScript 也能打造互動式前端:可重用的 Blade Component、wire:model 即時搜尋與篩選、Volt 單檔元件,再搭配 Alpine.js 處理純 UI 互動與 Tailwind CSS 美化,做出流暢的全 PHP 前端體驗。
2025-04-01 · 3min read - 6
Laravel 認證與授權:用 Starter Kit 十分鐘搞定會員系統
每個有使用者的應用都逃不過認證與授權。本章用 Laravel 12 官方 Starter Kit(Livewire 版)一行指令搞定註冊、登入、忘記密碼與 Email 驗證,再用 Gate 與 Policy 做細粒度授權,並示範以 role 欄位與 Enum 實作角色權限,打造完整會員系統。
2025-04-08 · 4min read - 7
表單驗證與檔案上傳:讓使用者好好提交資料
學會用 Laravel 12 打造安全可靠的表單驗證與檔案上傳:從 inline validate、Form Request 抽離驗證邏輯、自訂 Rule class,到 Storage facade 統一管理本地與 S3 檔案、Intervention Image 產生 WebP 縮圖。以「揪好買」團購平台的開團表單為例,完整實作驗證規則、中文化錯誤訊息與圖片上傳流程。
2025-04-15 · 4min read - 8
跟團與成團邏輯:用 Laravel Session 打造從「+1」到「成團確認」
用 Laravel 12 的 Session、Cache 與 Livewire 打造團購「+1 跟團」到「成團確認」的完整流程:從跟團驗證、最低人數成團判斷,到用 DB Transaction 與 lockForUpdate 解決同時搶團的 race condition,並用定時任務處理截止團購。
2025-04-22 · 4min read - 9
訂單與金流:成團後用 Cashier 串接 Stripe 收款
用 Laravel Cashier 串接 Stripe,從成團確認到收款的完整結帳流程:Checkout Session、Webhook 簽名驗證、訂單狀態機與 DB Transaction,含 Stripe 測試模式與本地 Webhook 測試。
2025-04-29 · 3min read - 10
Queue 與 Event:讓耗時任務不阻塞使用者
成團後要寄 50 封信、推播、更新統計,全塞在同一個 request 會讓使用者等十秒。用 Laravel 12 的 Queue 把耗時任務丟到背景、用 Event/Listener 解耦成團後的多個動作、用 Notification 一個類別搞定 Email 與站內訊息——以「揪好買」團購平台實作完整非同步通知系統,含 queue:work 失敗重試與 Horizon 監控。
2025-05-06 · 4min read - 11
RESTful API 與 Sanctum:讓 LINE Bot 也能開團
用 Laravel 12 打造 RESTful API、以 Sanctum Token 認證保護端點,加上 Rate Limiting、API 版本管理與 CORS 設定,讓揪好買同時服務手機 App、LINE Bot 與第三方整合。
2025-05-13 · 5min read - 12
後台管理與進階查詢:用 Filament 打造管理介面
用 Filament 5 快速建立後台管理系統,搭配進階 Eloquent 查詢技巧解決真實世界的效能問題。
2025-05-20 · 4min read - 13
測試不是選配:用 Pest 寫出有信心的 Laravel 程式
用 Pest 測試框架為 Laravel 12 應用寫單元測試與功能測試:actingAs 模擬登入、RefreshDatabase 隔離資料、Mail::fake() 與 Queue::fake() 攔截副作用,再搭配 GitHub Actions 建立 CI pipeline,讓每次 Push 都自動跑測試,從此敢重構、放心部署。
2025-05-27 · 2min read - 14
部署上線:從 Laravel Forge 到容器化的三條路
Laravel 12 應用部署上線完整指南:比較 Laravel Forge 一鍵部署、Docker 容器化、與 Cloud Run / Fly.io Serverless 三條路線,涵蓋 Production 設定、Config/Route Cache、Laravel Octane 加速、Let's Encrypt SSL 與零停機部署實作。
2025-06-03 · 7min read - 15
PHP/Laravel 完全指南:從這裡開始你自己的旅程
用 Laravel 12 打造揪好買團購平台的完整旅程到此告一段落。本章回顧全書 15 章的 Laravel 學習路徑,整理揪好買可擴展的功能方向,介紹 Nova、Vapor、Laracasts 等生態系資源,並為你規劃從初級到進階的 PHP/Laravel 成長路線圖。
2025-06-10 · 5min read