如何在Laravel 5中重置密码?

3
我正在使用Laravel 5开发一个项目,想知道如何重置密码。我知道密码重置的迁移已经存在,但是我记得在Laravel 4中有一个ReminderController,我可以生成它,但是在Laravel 5中找不到相同的内容。
我确定Laravel 5已经内置了密码重置机制,但我无法确定请求应该发送到哪里以及处理发送电子邮件的方法是什么?
我能找到视图和迁移,但是能否帮助我找到控制器方法和路由。如果有人能提供教程,我也可以参考一下。

也许你应该从文档开始:http://laravel.com/docs/5.0/authentication#password-reminders-and-reset - Pevara
我做了。但我仍有一些疑问。 - Rohan
也许你应该在问题上更具体一些。你到底有什么疑问?你卡在哪里了? - Pevara
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Rohan
好的,它们只是排队等待。已发送。明白了。谢谢。 - Rohan
显示剩余2条评论
1个回答

3
Laravel也包含一个

Auth\PasswordController 

这段代码包含了重置用户密码所需的逻辑。我们已经提供了视图以帮助您入手!这些视图位于

resources/views/auth 

目录。您可以自由修改这些视图,以适应您自己应用程序的设计。

您的用户将收到一封电子邮件,其中包含指向该目录的链接。

getReset method 

关于

PasswordController. 

这种方法将呈现密码重置表单并允许用户重置他们的密码。在密码重置后,用户将自动登录到应用程序并重定向到 /home。您可以通过在 PasswordController 上定义 redirectTo 属性来自定义重置后的重定向位置:

protected $redirectTo = '/dashboard';

Source


2
在我的L 5.1实例中,resources/views/目录下没有auth文件夹,并且PasswordController中也没有名为getReset的方法。PasswordController仅包含构造函数,现在我该怎么办? - Sudipta Dhara
我曾经遇到过同样的问题。结果发现,我看的是 Laravel 5.0 的文档,而不是 5.1 的。Laravel 5.1 的身份验证文档详细地解释了一切。http://laravel.com/docs/5.1/authentication - Ali Ashraf
你是如何为这些方法设置路由的? - junkystu
更新:只需添加路由以覆盖 Illuminate\Foundation\Auth\ResetsPasswords 中的方法。 - junkystu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接