路由 [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
来运行迁移。这将创建允许注册、登录和密码恢复所需的 users
和 password_resets
表。
如果您仍然遇到问题并想要进行更多调试,请确保在项目根路径的 .env
文件中设置 APP_DEBUG=true
。这应该在发生错误时在 storage/logs/laravel.log 中记录堆栈跟踪。
【讨论】:
我已经在使用 laravel 身份验证。除了基本身份验证之外,我正在复制以建立类似的机制。但我只使用密码重置类。以上是关于路由 [password.request] 未定义。但是Auth在路由[laravel]的主要内容,如果未能解决你的问题,请参考以下文章