Laravel9Auth::routes()配置全解析
Laravel 9 不再内置认证路由和前端脚手架,导致 `Auth::routes()` 默认失效并报错,本文手把手带你完成从安装 `laravel/ui` 包、生成 Bootstrap/Vue/React 认证脚手架、编译前端资源到排查常见配置陷阱(如服务提供者注册、缓存清理)的完整流程,并贴心提醒新项目更推荐使用官方主推的 Laravel Breeze 或 Jetstream 方案——无论你是升级旧项目还是启动新工程,都能快速恢复开箱即用的登录、注册与密码重置功能。

Laravel 9 移除了内置认证路由和前端脚手架,需手动安装 laravel/ui 并生成认证组件;本文详解安装、配置及常见问题排查步骤,确保 Auth::routes() 正常工作。
Laravel 9 移除了内置认证路由和前端脚手架,需手动安装 laravel/ui 并生成认证组件;本文详解安装、配置及常见问题排查步骤,确保 Auth::routes() 正常工作。
在 Laravel 9 中,Auth::routes() 不再开箱即用——它已被从核心框架中移除,转为可选的独立包 laravel/ui 提供。这意味着即使你已在 routes/web.php 中调用了 Auth::routes(),若未正确安装并注册 UI 包,运行 php artisan 或访问路由时将抛出如下错误:
In Auth.php line 60: To use the Auth::routes() method, please install the laravel/ui package.
该错误并非仅因未执行 composer require laravel/ui,更常见于安装后未生成前端 scaffolding 或 未完成服务提供者注册(Laravel < 9.2)。以下是经过验证的完整解决流程:
✅ 步骤一:安装 laravel/ui 包
运行以下命令安装最新兼容版本(Laravel 9 推荐使用 ^4.0,对应 laravel/ui v4.x):
composer require laravel/ui:^4.0
⚠️ 注意:laravel/ui:^3.0 已停止维护且不完全兼容 Laravel 9.3+;请勿使用 --dev 标志(该包需在生产环境运行)。
✅ 步骤二:生成认证脚手架
Laravel 9 要求显式生成前端视图与路由支持。根据你选用的 CSS 框架(Bootstrap、Vue 或 React),执行对应命令。最常用的是 Bootstrap:
php artisan ui bootstrap --auth
该命令会:
- 自动在 routes/web.php 中注册 Auth::routes()(若尚未存在);
- 生成 resources/views/auth/ 下全套登录、注册、密码重置视图;
- 发布 resources/sass/_variables.scss 和 resources/js/bootstrap.js 等基础文件;
- 修改 webpack.mix.js 以支持编译。
如需 Vue 或 React 支持,可分别使用:
php artisan ui vue --auth php artisan ui react --auth
✅ 步骤三:编译前端资源(可选但推荐)
若使用 Bootstrap/Vue/React,需编译资产以启用样式与交互:
npm install && npm run build # 或开发模式下实时监听 # npm run dev
? 常见问题排查
仍报错?检查 routes/web.php:确认是否已手动添加(或由 ui 命令自动插入)以下代码:
use Illuminate\Support\Facades\Auth; Auth::routes();
Laravel 版本 ≥ 9.2?无需手动注册服务提供者:laravel/ui v4+ 采用自动发现机制,App\Providers\RouteServiceProvider 中的 withAuthRoutes() 会自动加载;旧版(v3)需在 config/app.php 中添加 Laravel\Ui\UiServiceProvider::class —— Laravel 9 中此步骤已废弃,请删除。
清缓存再试:
php artisan config:clear php artisan cache:clear
? 替代建议(面向新项目)
虽然 laravel/ui 仍可用,但 Laravel 官方已转向 Laravel Breeze(轻量 Blade + Tailwind)或 Laravel Jetstream(Inertia/Teams)。如无历史依赖,推荐使用 Breeze:
composer require laravel/breeze --dev php artisan breeze:install npm install && npm run build
它提供更现代的认证体验,且与 Laravel 9 深度集成,无需额外配置 Auth::routes() 兼容性。
完成以上步骤后,php artisan route:list | grep login 应能正常显示 login, register, password.request 等路由,认证功能即可投入开发。
今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~
海棠书屋官网入口与电子书阅读教程
- 上一篇
- 海棠书屋官网入口与电子书阅读教程
- 下一篇
- PHP 数组最大值最小值算法解析
-
- 文章 · php教程 | 18小时前 | JSON · api设计 · php教程 · php json_encode JsonSerializable JSON_THROW_ON_ERROR jsonSerialize
- PHP JsonSerializable 控制对象输出字段
- 129浏览 收藏
-
- 文章 · php教程 | 20小时前 | 内存优化 · php教程 · php 文件上传 php://input stream_filter php_user_filter
- PHP stream_filter 处理上传内容的分段方式
- 292浏览 收藏
-
- 文章 · php教程 | 3天前 |
- PHP Lazy Objects 延迟初始化实体的状态边界
- 409浏览 收藏
-
- 文章 · php教程 | 3天前 |
- PHP Attributes 扫描控制器元数据的缓存方法
- 357浏览 收藏
-
- 文章 · php教程 | 3天前 |
- PHP Enum 映射数据库值的类型安全方案
- 278浏览 收藏
-
- 文章 · php教程 | 3天前 | php教程 · php Fiber 事件循环 非阻塞I/O Fiber::suspend Fiber::resume
- PHP Fiber 在阻塞 I/O 封装中的调度边界
- 176浏览 收藏
-
- 文章 · php教程 | 3天前 |
- PHP DateTimeImmutable 按时区转换并保持原对象
- 485浏览 收藏
-
- 文章 · php教程 | 3天前 | PHP · 日期时间 · php 时区 DateTimeImmutable createFromInterface
- PHP DateTimeImmutable createFromInterface 怎么保留时区
- 201浏览 收藏
-
- 文章 · php教程 | 4天前 |
- PHP Closure bindTo 改变作用域时有哪些限制
- 394浏览 收藏
-
- 文章 · php教程 | 4天前 | HTTP · php教程 · php Http请求 file_get_contents stream_context
- PHP stream_context 怎么为单次 HTTP 请求设置选项
- 263浏览 收藏
-
- 文章 · php教程 | 4天前 | PHP ·
- PHP filter_input 为什么读取不到代码中后改的值
- 237浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 297次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 352次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 353次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 318次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 136次使用
-
- PHP JSON_THROW_ON_ERROR 抛错后怎么保留原始字段位置
- 2026-09-09 501浏览
-
- PHP 8.5 array_last() 怎么处理空数组:从 null 结果到兼容旧版本的 Polyfill
- 2026-08-16 501浏览
-
- 宝塔配置Ruby环境:RVM+Nginx反代教程
- 2026-05-29 501浏览
-
- unset函数作用范围详解
- 2026-05-29 501浏览
-
- VS Code配置Xdebug教程:PHP调试技巧全解析
- 2026-05-13 501浏览

