使用 Laravel 更改重置用户密码所需的信息

Change required information to reset user password with Laravel

我正在使用 Laravel 5.3 进行一个项目,我已经到了用户可以重置密码的部分,用户 [=] 中的布尔字段 confirmed 21=] 必须是 1。为此,我编辑了文件 laravel-project-name\vendor\laravel\framework\src\Illuminate\Foundation\Auth\SendsPasswordResetEmails.php

的方法 sendResetLinkEmail

一切正常,如我所愿,但我想知道。 vendor directory contains the Composer dependencies,所以像我一样编辑文件是个好主意吗? 如果有更好的方法来做同样的事情,请分享。谢谢你帮助我。

您只需覆盖 ForgotPasswordController

中的 sendResetLinkEmail 方法
class ForgotPasswordController extends Controller
{

    use SendsPasswordResetEmails;

    public function sendResetLinkEmail(Request $request)
    {
        // implementation
    }

}

供应商目录包含 Composer 依赖项,因此每当更新 Composer 依赖项时,供应商的所有文件都会刷新并设置为默认值。所以之前的任何更改都将丢失。

最好的办法是将方法复制到控制器中进行编辑并进行修改。 @ABDEL-RHMAN 的回答展示了如何实现它