入門套件
簡介
為了讓您在建立新的 Laravel 應用程式時能有個好的開始,我們很高興能提供身分驗證及應用程式入門套件。這些套件會自動為您的應用程式建構好路由 (routes)、控制器 (controllers) 及視圖 (views),您會需要這些來註冊 (register) 及驗證 (authenticate) 應用程式的使用者。
雖然歡迎您使用這些入門套件,但它們並非必要。您可以透過安裝一份全新的 Laravel,從零開始建構自己的應用程式。無論哪種方式,我們相信您都會創造出很棒的應用程式!
Laravel Breeze
Laravel Breeze 是一個簡約且簡單的實作,包含了 Laravel 所有身分驗證功能,像是登入 (login)、註冊 (registration)、密碼重設 (password reset)、電子郵件驗證 (email verification) 及密碼確認 (password confirmation)。此外,Breeze 也包含一個簡單的「個人資料 (profile)」頁面,讓使用者可以更新姓名、電子郵件位址及密碼。
Laravel Breeze 預設的視圖層 (view layer) 由簡單的 Blade 模板組成,並使用 Tailwind CSS 進行樣式設計。此外,Breeze 也提供基於 Livewire 或 Inertia 的 Scaffold 選項,Inertia 的 Scaffold 可以選擇使用 Vue 或 React。

Laravel Bootcamp
如果您是 Laravel 新手,歡迎跳到 Laravel Bootcamp。Laravel Bootcamp 將會引導您使用 Breeze 建立您的第一個 Laravel 應用程式。這是一個全面了解 Laravel 與 Breeze 所能提供的一切的好方法。
安裝
首先,您應該建立一個新的 Laravel 應用程式。如果您使用 Laravel 安裝程式建立應用程式,在安裝過程中會提示您安裝 Laravel Breeze。否則,您將需要遵循下面的手動安裝說明。
如果您已經建立了一個新的 Laravel 應用程式但沒有入門套件,您可以使用 Composer 手動安裝 Laravel Breeze:
composer require laravel/breeze --dev
在 Composer 安裝好 Laravel Breeze 套件後,您應該執行 breeze:install
Artisan 指令。此指令會將身分驗證的視圖 (views)、路由 (routes)、控制器 (controllers) 及其他資源發佈到您的應用程式。Laravel Breeze 會將所有程式碼發佈到您的應用程式,以便您對其功能及實作擁有完整的控制權與可見性。
breeze:install
指令將會提示您選擇偏好的前端技術棧 (frontend stack) 及測試框架 (testing framework):
php artisan breeze:install
php artisan migrate
npm install
npm run dev
Breeze 與 Blade
Breeze 預設的「技術棧 (stack)」是 Blade 技術棧,它利用簡單的 Blade 模板來渲染您的應用程式前端。Blade 技術棧可以透過不帶任何額外引數執行 breeze:install
指令,並選擇 Blade 前端技術棧來安裝。Breeze 的 Scaffold 安裝完成後,您也應該編譯應用程式的前端資產 (frontend assets):
php artisan breeze:install
php artisan migrate
npm install
npm run dev
接著,您可以在網頁瀏覽器中導覽至應用程式的 /login
或 /register
URL。Breeze 的所有路由 (routes) 都定義在 routes/auth.php
檔案中。
📌 備註
若要了解更多關於編譯應用程式的 CSS 與 JavaScript 的資訊,請查閱 Laravel 的 Vite 文件。
Breeze 與 Livewire
Laravel Breeze 也提供 Livewire 的 Scaffold。Livewire 是一種強大的方式,可以僅使用 PHP 來建構動態、響應式的前端 UI。
Livewire 非常適合主要使用 Blade 模板,並正在尋找比 JavaScript 驅動的 SPA 框架 (如 Vue 與 React) 更簡單替代方案的團隊。
若要使用 Livewire 技術棧,您可以在執行 breeze:install
Artisan 指令時選擇 Livewire 前端技術棧。Breeze 的 Scaffold 安裝完成後,您應該執行資料庫遷移 (database migrations):
php artisan breeze:install
php artisan migrate
Breeze 與 React / Vue
Laravel Breeze 也透過 Inertia 前端實作,提供了 React 與 Vue 的 Scaffold。Inertia 讓您可以使用經典的伺服器端路由 (server-side routing) 與控制器 (controllers) 來建構現代化的單頁 (single-page) React 與 Vue 應用程式。
Inertia 讓您可以同時享受 React 與 Vue 的前端強大功能,以及 Laravel 驚人的後端生產力與閃電般的 Vite 編譯速度。若要使用 Inertia 技術棧,您可以在執行 breeze:install
Artisan 指令時選擇 Vue 或 React 前端技術棧。
當選擇 Vue 或 React 前端技術棧時,Breeze 安裝程式也會提示您是否需要 Inertia SSR 或 TypeScript 支援。Breeze 的 Scaffold 安裝完成後,您也應該編譯應用程式的前端資產 (frontend assets):
php artisan breeze:install
php artisan migrate
npm install
npm run dev
接著,您可以在網頁瀏覽器中導覽至應用程式的 /login
或 /register
URL。Breeze 的所有路由 (routes) 都定義在 routes/auth.php
檔案中。
Breeze 與 Next.js / API
Laravel Breeze 也可以為身分驗證 API 建立 Scaffold,此 API 能夠驗證現代 JavaScript 應用程式,例如由 Next、Nuxt 及其他框架驅動的應用程式。若要開始,請在執行 breeze:install
Artisan 指令時選擇 API 技術棧作為您想要的技術棧:
php artisan breeze:install
php artisan migrate
在安裝過程中,Breeze 會將 FRONTEND_URL
環境變數新增到應用程式的 .env
檔案中。這個 URL 應該是您的 JavaScript 應用程式的 URL。在本地開發期間,這通常會是 http://localhost:3000
。此外,您應該確保您的 APP_URL
設定為 http://localhost:8000
,這是 serve
Artisan 指令所使用的預設 URL。
Next.js 參考實作
最後,您已準備好將此後端與您選擇的前端配對。Breeze 前端的一個 Next 參考實作可在 GitHub 上取得。此前端由 Laravel 維護,並包含與 Breeze 提供的傳統 Blade 和 Inertia 技術棧相同的用戶介面。
Laravel Jetstream
雖然 Laravel Breeze 為建立 Laravel 應用程式提供了一個簡單而最小的起點,但 Jetstream 透過更強大的功能和額外的前端技術棧來增強該功能。對於 Laravel 新手,我們建議先學習 Laravel Breeze 的基礎知識,然後再進階到 Laravel Jetstream。
Jetstream 為 Laravel 提供了一個設計精美的應用程式 Scaffold,並包含登入 (login)、註冊 (registration)、電子郵件驗證 (email verification)、雙因子身分驗證 (two-factor authentication)、Session 管理、透過 Laravel Sanctum 提供的 API 支援以及可選的團隊管理功能。Jetstream 是使用 Tailwind CSS 設計的,並提供您選擇 Livewire 或 Inertia 驅動的前端 Scaffold。
有關安裝 Laravel Jetstream 的完整文件,請參閱官方 Jetstream 文件。