Laravel, обновите пароль, а затем сохраните старый в таблице

#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. у меня нет никакой формы