Laravel提供Breeze、Jetstream和Fortify三种认证方案:Breeze适用于Blade模板的轻量项目;Jetstream支持Livewire/Inertia并含团队管理等功能;Fortify为无前端API认证,需手动配置视图与逻辑。

如果您希望在 Laravel 项目中快速集成开箱即用的用户认证系统,则可选择官方推荐的轻量级方案。以下是基于 Laravel Breeze、Jetstream 和 Fortify 三种主流认证工具的搭建步骤:
一、使用 Laravel Breeze 搭建基础认证
Laravel Breeze 提供简洁的 Blade 模板认证脚手架,适合不需要复杂前端框架的中小型项目,安装后自动注册路由、控制器、视图及数据库迁移。
1、确保已创建 Laravel 项目并进入项目根目录。
2、执行命令 composer require laravel/breeze --dev 安装 Breeze 包。
3、运行 php artisan breeze:install 生成认证相关文件;默认使用 Blade 模板,如需 Inertia 或 React 支持,添加 --inertia 或 --react 参数。
4、执行 npm install && npm run build 编译前端资源。
5、运行 php artisan migrate 创建 users 和 password_resets 表。
二、使用 Laravel Jetstream 搭建功能完备认证
Laravel Jetstream 是更高级的认证脚手架,内置团队管理、双因素认证、API Token 管理等功能,支持 Livewire 或 Inertia 两种前端栈。
1、确认 Laravel 版本为 8.0 或更高,并已安装 Node.js 和 NPM。
2、执行命令 composer require laravel/jetstream 引入 Jetstream。
3、运行 php artisan jetstream:install livewire(或 inertia)生成完整认证结构。
4、执行 npm install && npm run build 构建前端资产。
5、运行 php artisan migrate 同步数据库表,包括 teams、user_teams、personal_access_tokens 等。
三、使用 Laravel Fortify 手动构建认证逻辑
Laravel Fortify 是一个无前端的认证后端实现,不提供视图,仅暴露可配置的认证端点,适用于 API 驱动项目或需完全自定义 UI 的场景。
1、执行 composer require laravel/fortify 安装 Fortify 包。
2、运行 php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider" 发布配置与迁移文件。
3、执行 php artisan migrate 应用 Fortify 所需的 migration。
4、在 config/fortify.php 中启用所需功能,例如设置 'features' => [Features::registration(), Features::resetPasswords()]。
5、在 app/Providers/FortifyServiceProvider.php 的 boot 方法中调用 Fortify::authenticateUsing(...) 自定义登录逻辑(如邮箱/手机号双字段登录)。


















