2015-05-16 4 views
0

В основном нужно изменить форму пароля в редактирования профильном после того как пользователь вошел в систему.Изменение пароля для зарегистрированных пользователей

Я уже с помощью функции сброса пароля для гостевых пользователей. есть ли какой-либо интерфейс для изменения пароля или метода для переопределения в laravel 5. Нужно ли мне писать какой-либо метод в UserController или Auth Controller?

Вот мой маршрут файла:

Route::get('/', '[email protected]'); 
Route::resource('user', 'UserController'); 

Route::controllers([ 
'auth' => 'Auth\AuthController', 
'password' => 'Auth\PasswordController', 
]); 

Также у меня есть UserController с методами CRUD по умолчанию.

class UserController extends Controller { 
    public function index() 
    { 
    } 
    ..... 
    ..... 
} 
+0

Записанные пользователи могут использовать функцию сброса пароля для гостей с. И да, вы можете написать действие для изменения пароля пользователя. – buzdykg

+0

, так как я могу хранить пароль с шифрованием так же, как в параметре сброса пароля по умолчанию laravel 5. Какова наилучшая практика в laravel 5. Могу ли я переопределить метод postReset? > Illuminate \ Contracts \ Auth \ Guard; > Illuminate \ Contracts \ Auth \ PasswordBroker; > Illuminate \ Foundation \ Auth \ ResetsPasswords; Могу ли я использовать этот класс, чтобы сделать это легко? –

+0

Вы можете попытаться найти способ входа в систему и посмотреть, как хэшируется предоставленная строка пароля. Тогда просто сохраните пароль таким же образом. – buzdykg

ответ

0

В Laravel 5.1.20, я сделал следующие изменения:

App/Http/Auth/PasswordController.php

public function __construct() 
{ 
    $this->middleware('RedirectIfAuthenticated', ['except' => ['getReset', 'postReset']]); 
} 

и отправить ссылку с паролем фасада:

Password::sendResetLink($request->only('email'), function (Message $message) { 
    $message->subject('Reset link password'); 
});