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;
在文件的顶部
我知道那里有一些类似的问题,但是我找不到与我需要的类似的解决方案,我正在使用 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;
在文件的顶部