2016-03-08 2 views
0

Я знаю, что некоторые подобные вопросы там, но я не могу найти подобное решение, что мне нужно, я использую Laravel 5.2 аутентификации:Laravel 5,2 перезапись passwsord сброс

PHP мастеровых Произведено: аутентификации

Все хорошо, за исключением мне нужно немного изменить, когда пользователь представит новый пароль Я хочу добавить еще одно действие

Итак, первое, что я был игнорировать файл (который я думаю, манипуляционный это один)

/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); 
} 

Но ничего не происходит, даже если поместить кубик(); Итак, я думаю, что это не метод, который был вызван? или когда мое приложение развертывается (в геройку), это было перезаписано? если да, то как я могу легко воссоздать эту функциональность?

Я следовал Laravel Reset Password documentation, но это не очень понятно

ответ

0

Ну это было проще, чем я думал, в необходимости писать метод с тем же именем в файле

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

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

мне также нужно добавить

use Auth; 

В верхней части файла