路由 [password.request] 未定义。但是Auth在路由[laravel]

Posted

技术标签:

【中文标题】路由 [password.request] 未定义。但是Auth在路由[laravel]【英文标题】:Route [password.request] not defined. But Auth is in routing [laravel] 【发布时间】:2019-02-15 23:47:15 【问题描述】:

我的项目在登录屏幕上崩溃。它试图获取它看不到的 password.request 路由。在路由中,当然有

Auth::routes();

但我确实添加了一些其他使用身份验证机制的东西。我从供应商那里复制了记住密码视图和控制器,并将它们重命名以用于其他目的。

说实话,我什至不知道如何调试丢失的路由。有什么帮助吗?

【问题讨论】:

【参考方案1】:

如果您使用 Laravel 进行操作,则不必手动从供应商文件夹中复制视图和控制器。而是在控制台中运行 php artisan make:auth。此命令将复制必要的身份验证刀片模板并更新您的 routes/web.php 以适应。这里有更多信息in the official docs on Laravel authentication。

另外,如果您还没有,您需要通过在控制台中运行 php artisan migrate 来运行迁移。这将创建允许注册、登录和密码恢复所需的 userspassword_resets 表。

如果您仍然遇到问题并想要进行更多调试,请确保在项目根路径的 .env 文件中设置 APP_DEBUG=true。这应该在发生错误时在 storage/logs/laravel.log 中记录堆栈跟踪。

【讨论】:

我已经在使用 laravel 身份验证。除了基本身份验证之外,我正在复制以建立类似的机制。但我只使用密码重置类。

以上是关于路由 [password.request] 未定义。但是Auth在路由[laravel]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 路由动作未定义

vue路由器组件变量未定义

Laravel 路由错误:路由 [登录] 未定义

Laravel 表单路由未定义

将参数传递给路由时未定义路由

Laravel 8 中未定义命名路由