
Laravel 9 及更高版本已移除 php artisan make:auth 命令,官方推荐使用 Laravel Starter Kits(如 Breeze 或 Jetstream)快速集成开箱即用的认证功能。
laravel 9 及更高版本已移除 `php artisan make:auth` 命令,官方推荐使用 laravel starter kits(如 breeze 或 jetstream)快速集成开箱即用的认证功能。
自 Laravel 8 起,php artisan make:auth 命令被正式弃用,并在 Laravel 9 中彻底移除。这一变化源于 Laravel 团队对认证脚手架的重构策略——不再将认证逻辑硬编码到核心命令中,而是通过可选、可定制的“Starter Kits”提供更灵活、更现代化的解决方案。
目前主流的官方认证脚手架包括:
- Laravel Breeze:轻量级、基于 Blade + Tailwind CSS 的认证方案,适合传统服务器渲染项目;
- Laravel Jetstream:功能更全面,支持 Livewire 或 Inertia(Vue/React),内置团队管理、双因素认证、API Token 等高级特性;
- Laravel Fortify(底层驱动):无前端的认证后端实现,可与任意前端搭配使用(Breeze/Jetstream 均基于 Fortify 构建)。
✅ 快速上手示例(以 Laravel Breeze 为例):
# 1. 安装 Breeze composer require laravel/breeze --dev # 2. 发布认证脚手架(Blade 模板 + 路由 + 控制器) php artisan breeze:install # 3. 编译前端资源(需 Node.js 和 npm) npm install npm run build # 4. 运行迁移(创建 users、password_resets 等表) php artisan migrate
安装完成后,访问 /login 或 /register 即可使用完整认证流程。
⚠️ 注意事项:
- 确保项目已启用
APP_KEY(运行php artisan key:generate如未设置); - Breeze 默认使用 SQLite 或 MySQL,若使用其他数据库,请提前配置
.env; - 若项目已存在用户相关迁移或模型,建议先备份并检查冲突;
- 如需 API 认证(如 SPA 或移动端),推荐选用 Jetstream + Inertia 或直接集成 Fortify + Sanctum。
总结:make:auth 的退出标志着 Laravel 向模块化、可组合架构迈出关键一步。选择合适的 Starter Kit 不仅能节省开发时间,更能确保项目遵循最新安全实践与社区最佳范式。











