如何在laravel auth中覆盖忘记密码方法?

时间:2018-01-24 05:32:18

标签: laravel-5.5

Hiii Friends,我想覆盖忘记密码的方法默认覆盖忘记密码,通过电子邮件链接重置密码。 但我不知道。 任何人都可以帮我提一些建议或暗示吗?

2 个答案:

答案 0 :(得分:0)

您可以转到App\Http\Controllers\Auth\ResetPasswordController并添加您的方法。您可能还需要阅读并理解Laravel中默认情况下重置密码的工作原理:Illuminate\Foundation\Auth\ResetsPasswordsIlluminate\Foundation\Auth\RedirectsUsers

您还可以阅读Laravel的身份验证快速入门https://laravel.com/docs/5.5/authentication#authentication-quickstart

您可以实际执行其他方法,例如在reset()上添加ResetPasswordController方法或添加事件侦听器(https://laravel.com/docs/5.5/authentication#events)。

答案 1 :(得分:0)

您需要从Laravel的身份验证模块扩展Illuminate \ Auth \ Passwords \ PasswordBroker类。

但即使您在项目中扩展此类,它也无法工作,因为PasswordBroker类是由在ServiceProvider中注册的PasswordBrokerManager引用的。所以涉及到几个步骤。

请按照本指南获取详细步骤

https://www.5balloons.info/extending-passwordbroker-class-laravel-5/