首页 > 解决方案 > 路由 [password.request] 未定义。但是Auth在路由[laravel]

问题描述

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

Auth::routes();

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

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

标签: laravelviewroutinglaravel-blade

解决方案


如果你使用 Laravel 做事,你不应该手动从 vendor 文件夹中复制视图和控制器。而是php artisan make:auth在控制台中运行。此命令将复制必要的身份验证刀片模板并更新您routes/web.php以适应。有关 Laravel 身份验证的官方文档中有更多信息。

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

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


推荐阅读