为帮助用户迅速启动新的 Laravel 应用程序,提供了认证和应用程序入门套件。这些套件自动为应用程序配置用户注册和认证所需的路由、控制器和视图,助快速上手。
虽然鼓励利用这些入门套件,但它们并非必需。完全可以选择从头开始创建一个全新的 Laravel 应用程序,无论采取哪种方式,深信将构建出出色的作品!
一、Laravel Breeze
Laravel Breeze 是 Laravel 中认证功能的最小简易实现。它包括登录、注册、密码重置、电子邮件验证和密码确认。此外,Breeze 还提供一个简单的”个人资料”页面,用户可以在其中更新其姓名、电子邮件地址和密码。
Breeze 的默认视图层使用简单的 Blade 模板,并采用 Tailwind CSS 进行样式设计。此外,Breeze 提供了基于 Livewire 或 Inertia 的脚手架选项,可以选择使用 Vue 或 React 进行 Inertia 基础架构的搭建。
1、Laravel Breeze
对于新手来说,强烈推荐参与 Laravel Bootcamp。它将引导使用 Breeze 构建第一个 Laravel 应用程序,是了解 Laravel 和 Breeze 提供功能的绝佳路径。
2、安装
首先,应该创建一个新的 Laravel 应用程序。如果使用 Laravel 安装器创建应用程序,该安装过程中会提示安装 Laravel Breeze。若未自动提示,可以按照下面的手动安装指南进行操作。
如果已经创建了不含入门套件的新 Laravel 应用程序,可以通过 Composer 手动安装 Laravel Breeze:
composer require laravel/breeze --dev
安装完成后,应运行 “breeze:install” Artisan 命令以发布认证视图、路由、控制器和其他资源到应用程序。Laravel Breeze 会将所有代码发布到应用中,以便完全控制并查看其功能与实现。
php artisan breeze:install php artisan migrate npm install npm run dev
3、Breeze和Blade
Breeze 默认使用 Blade 堆栈来渲染前端。通过执行 “breeze:install” 命令并选择 Blade 前端堆栈,可以轻松安装 Blade 堆栈。安装完成后,请确保编译应用程序的前端资产:
php artisan breeze:install php artisan migrate npm install npm run dev
接下来,可以在 Web 浏览器中访问应用程序的 “/login” 或 “/register” URL。所有 Breeze 路由都定义在 “routes/auth.php” 文件中。
4、Breeze和Livewire
Laravel Breeze 还提供了 Livewire 脚手架。Livewire 是一种使用纯 PHP 构建动态及响应式前端用户界面的强大工具。
对于主要使用 Blade 模板的团队来说,Livewire 是寻找 Vue 或 React 等 JavaScript SPA 框架的简单替代方案。
要使用 Livewire 堆栈,只需在执行 “breeze:install” Artisan 命令时选择 Livewire 前端堆栈。安装完成后,请运行数据库迁移:
php artisan breeze:install php artisan migrate
5、Breeze和React/Vue
Laravel Breeze 通过 Inertia 提供了 React 和 Vue 的脚手架。Inertia 使能够使用经典的服务器端路由和控制器构建现代的单页 React 和 Vue 应用程序。
它充分利用了 React 和 Vue 的强大前端能力,同时结合 Laravel 的后端生产力和 Vite 的快速编译能力。要使用 Inertia 堆栈,可在执行 “breeze:install” Artisan 命令时选择 Vue 或 React 前端堆栈。
选择 Vue 或 React 时,Breeze 安装程序会提示选择是否启用 Inertia SSR 或 TypeScript 支持。安装完成后,请确保编译前端资产:
php artisan breeze:install php artisan migrate npm install npm run dev
同样可以在 Web 浏览器中访问应用程序的 “/login” 或 “/register” URL。
6、Breeze和Next.js/API
Laravel Breeze 还可以为现代 JavaScript 应用程序(如 Next.js 和 Nuxt.js)脚手架出一个认证 API。在执行 “breeze:install” Artisan 命令时选择 API 堆栈即可:
php artisan breeze:install php artisan migrate
安装后,Breeze 会在应用程序的 “.env” 文件中添加一个 “FRONTEND_URL” 环境变量,应将其设置为 JavaScript 应用程序 URL。例如,在本地开发时,此 URL 通常为 “http://localhost:3000″。同时,请确保 “APP_URL” 设置为 “http://localhost:8000″,这是 serve Artisan 命令的默认 URL。
二、Laravel Jetstream
虽然 Laravel Breeze 为构建 Laravel 应用程序提供了一个简单和最小的起点,Jetstream 则通过更健壮的功能和额外的前端技术堆栈增强了该功能。对于刚接触 Laravel 的新手来说,建议在转向 Laravel Jetstream 之前先学习 Laravel Breeze。
Jetstream 为 Laravel 提供了精美设计的应用程序脚手架,并包括登录、注册、电子邮件验证、双因素认证、会话管理、通过 Laravel Sanctum 提供的 API 支持,以及可选的团队管理。Jetstream 使用 Tailwind CSS 设计,并提供基于 Livewire 或 Inertia 的前端脚手架选择。