#php #laravel #laravel-5 #eloquent
#php #laravel #laravel-5 #красноречивый
Вопрос:
все, мне нужно сохранить старый пароль пользователя в old_password
в таблице users
Итак, я сделал
protected function updatePassword( $user, Request $request)
{
dd($user);
$user = User::find( $user->id); // This will find the right user
$user->old_password = $user->password; // This will save the old password
$user->password = $request->password;
$user->save();
}
Мой маршрут
Route::post('/password/reset/{token}', 'AuthResetPasswordController@old_passwords');
но ничего не происходит, любая помощь
Комментарии:
1. Вы хотите изменить пароль пользователя, а затем сохранить старый пароль в таблице?
2. @LucasPiazzi да
Ответ №1:
Проверьте свою пользовательскую модель, она должна быть такой :
protected $fillable = [
'old_passwords'
/*and your other fillable columns*/
];
Комментарии:
1. я уже это сделал
Ответ №2:
Попробуйте это:
protected function updatePassword($id, $password)
{
$user = User::find($id); // This will find the right user
$user->old_password = $user->password; // This will save the old password
$user->password = $password;
$user->save();
}
Эта функция обновит пароль пользователя в соответствии с формой, а затем сохранит старый в old_password
столбце
Комментарии:
1. большое спасибо, но не могли бы вы сказать мне, как я могу проложить маршрут для этого
2. извините, но он не распознается моим маршрутом
3. Route::post(‘password/reset/’, ‘AuthResetPasswordController@saveOldPassword’);
4. у вас уже есть форма? пожалуйста, покажите мне форму и функцию обновления
5. у меня нет никакой формы