laravel 5.2 覆盖密码重置

laravel 5.2 overwrite passwsord reset

我知道那里有一些类似的问题,但是我找不到与我需要的类似的解决方案,我正在使用 laravel 5.2 身份验证:

php artisan make:auth

一切都很好,除了我需要在用户提交新密码时稍微修改一下 我想添加另一个动作

所以我做的第一件事就是忽略文件(我认为是处理这个的文件)

/vendor/*
!/vendor/laravel

/vendor/laravel/*
!/vendor/laravel/framework/

/vendor/laravel/framework/*
!/vendor/laravel/framework/src/

/vendor/laravel/framework/src/Illuminate/*
!/vendor/laravel/framework/src/Illuminate/Foundation/

/vendor/laravel/framework/src/Illuminate/Foundation/*
!/vendor/laravel/framework/src/Illuminate/Foundation/Auth/

然后在 ResetsPasswords.php 函数 resetPassword 中(大约第 214 行),我添加了所需的代码

protected function resetPassword($user, $password)
{
    $user->password = bcrypt($password);

    //DO WHAT I NEED TO BE DONE

    $user->save();

    Auth::guard($this->getGuard())->login($user);
}

但是什么也没有发生,即使我放置了一个骰子(); 所以我想这不是被调用的方法?或者当我的应用程序部署(到 heroku)时,它被覆盖了吗?如果可以,我怎样才能轻松地重新创建此功能?

关注了Laravel Reset Password documentation但是不是很清楚

嗯,比我想象的要简单,需要在文件中写一个同名的方法

passwordcontroller.php 在 App/Http/Controllers/Auth/PasswordController.php

protected function resetPassword($user, $password)
{
    //THE NEW CODE
}

我还需要补充

use Auth;

在文件的顶部