2016-03-08 79 views
0

我知道他們有一些類似的問題在那裏,但我不能找到一個類似的解決方案,我需要什麼,我使用laravel 5.2認證:laravel 5.2覆蓋passwsord重置

PHP工匠製作: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,但它也不是很清楚

回答

0

那麼它比我想象的更簡單,需要在文件中寫一個方法具有相同的名稱

passwordcontroller.php在app/HTTP /Controllers/Auth/PasswordController.php

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

我還需要添加

use Auth; 

頂部的文件