Skip to main content

什麼是起始套件

起始套件是 Laravel 應用作為出發點所準備的官方 scaffolding。 可一次設定登入、註冊、密碼重設、電子郵件驗證等認證功能與相對應的 UI。 在使用 laravel new 建立應用時只需選擇起始套件,認證相關的路由、controller、view、前端程式碼就會全部自動產生。 產生的程式碼都在自己的應用內,可自由自訂。
在 Laravel 13 中,過去的 BreezeJetstream 已停用。 新專案請使用下面介紹的起始套件。 使用 Breeze 或 Jetstream 的既有專案仍能運作,但不建議用於新開發。

可用的起始套件

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 與伺服器端整合。

Livewire

只用 PHP 就能建構動態 UI 的 Livewire。 適合以 Blade 樣板為中心的團隊、或不想使用 JavaScript 框架的情況。採用 Flux UI

Svelte

使用 Svelte 5、TypeScript、Tailwind、shadcn-svelte 的 SPA。 可與 Inertia.js 搭配建構現代前端。

該選哪一個

無論選哪一個,認證功能都完全相同。請選團隊最熟悉的前端技術。
想從整體角度理解 Blade、Livewire、Inertia、獨立 SPA 差異時,可先閱讀 前端 會較易選擇。

安裝方式

起始套件在建立專案時選擇。執行 laravel new 指令時會以互動方式選擇起始套件。
1

安裝 Laravel installer

若尚未安裝,用 Composer 取得 Laravel installer。
2

建立新應用

執行 laravel new 指令,會顯示包含起始套件選擇的互動式提示。
在提示中選擇 ReactVueLivewireSvelte。 也可選擇認證 provider 是標準 Laravel 認證或 WorkOS AuthKit。
3

安裝前端相依

4

準備資料庫

確認 .env 檔案的資料庫設定後執行 migration。
5

啟動開發伺服器

以瀏覽器訪問 http://localhost:8000,導覽列會顯示「Register」「Log in」連結。
安裝起始套件後,可立即使用以下認證功能:

起始套件的自訂

產生的程式碼都在自己的應用內,因此可自由變更。 前端程式碼大多位於 resources/js(Livewire 為 Blade,位於 resources/views)目錄。

切換版面配置

各起始套件提供「sidebar」與「header」兩種版面配置。 預設為 sidebar 版面配置。
編輯 resources/js/layouts/app-layout.tsx

變更認證頁面的版面配置

登入或註冊頁也可以從「simple」「card」「split」三種版面配置中選擇。
編輯 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 萬人以內免費。
若選擇 WorkOS,於 .env 檔設定下列環境變數:

注意事項

起始套件是在建立專案時選擇的。 無法之後才追加到既有專案。 若需要認證 UI,請在新專案中選擇起始套件,或手動實作認證功能。

後續步驟

認證入門

進一步了解 Auth facade 的用法、路由保護等 Laravel 認證功能。
最後修改於 2026年8月2日