什麼是起始套件
起始套件是 Laravel 應用作為出發點所準備的官方 scaffolding。 可一次設定登入、註冊、密碼重設、電子郵件驗證等認證功能與相對應的 UI。 在使用laravel new 建立應用時只需選擇起始套件,認證相關的路由、controller、view、前端程式碼就會全部自動產生。
產生的程式碼都在自己的應用內,可自由自訂。
可用的起始套件
Laravel 13 提供以下 4 種起始套件:React
使用 React 19、TypeScript、Tailwind 4、shadcn/ui 的現代 SPA。
透過 Inertia.js 可以在保留伺服器端路由的同時使用 React。
Vue
採用 Vue 3 Composition API、TypeScript、Tailwind、shadcn-vue。
與 React 一樣以 Inertia.js 與伺服器端整合。
Svelte
使用 Svelte 5、TypeScript、Tailwind、shadcn-svelte 的 SPA。
可與 Inertia.js 搭配建構現代前端。
該選哪一個
想從整體角度理解 Blade、Livewire、Inertia、獨立 SPA 差異時,可先閱讀 前端 會較易選擇。
安裝方式
起始套件在建立專案時選擇。執行laravel new 指令時會以互動方式選擇起始套件。
1
安裝 Laravel installer
若尚未安裝,用 Composer 取得 Laravel installer。
2
建立新應用
執行 在提示中選擇 React、Vue、Livewire 或 Svelte。
也可選擇認證 provider 是標準 Laravel 認證或 WorkOS AuthKit。
laravel new 指令,會顯示包含起始套件選擇的互動式提示。3
安裝前端相依
4
準備資料庫
確認
.env 檔案的資料庫設定後執行 migration。5
啟動開發伺服器
http://localhost:8000,導覽列會顯示「Register」「Log in」連結。起始套件的自訂
產生的程式碼都在自己的應用內,因此可自由變更。 前端程式碼大多位於resources/js(Livewire 為 Blade,位於 resources/views)目錄。
切換版面配置
各起始套件提供「sidebar」與「header」兩種版面配置。 預設為 sidebar 版面配置。- React
- Vue
- Livewire
- Svelte
編輯
resources/js/layouts/app-layout.tsx。變更認證頁面的版面配置
登入或註冊頁也可以從「simple」「card」「split」三種版面配置中選擇。- React
- Vue
- Livewire
- Svelte
編輯
resources/js/layouts/auth-layout.tsx。自訂使用者註冊邏輯
起始套件將使用者註冊與密碼重設的處理交由app/Actions/Fortify 目錄下的 action 類別。
例如註冊時要加入電話欄位,可編輯 CreateNewUser.php。
WorkOS AuthKit 認證
執行laravel new 時,也可選擇 WorkOS AuthKit 作為認證 provider。
選擇 WorkOS AuthKit 會追加下列功能:
- 社群認證(Google、Microsoft、GitHub、Apple)
- Passkey 認證
- 透過 email 的「Magic Auth」
- SSO(單一登入)
使用 WorkOS AuthKit 需要 WorkOS 帳號。月活躍使用者 100 萬人以內免費。
.env 檔設定下列環境變數:
注意事項
後續步驟
認證入門
進一步了解
Auth facade 的用法、路由保護等 Laravel 認證功能。