Laravel,更新密码,然后将旧密码保存在表格中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel,更新密码,然后将旧密码保存在表格中相关的知识,希望对你有一定的参考价值。

大家好,我需要在用户表的old_password中保存旧的用户密码

所以我做了

   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',  'Auth\ResetPasswordController@old_passwords');

但没有任何帮助

答案

检查您的用户模型它必须是这样的:

    protected $fillable = [
       'old_passwords'
        /*and your other fillable columns*/
    ];
另一答案

试试这个:


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列中

以上是关于Laravel,更新密码,然后将旧密码保存在表格中的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 更新密码通过验证但不更新记录

使用“logoutOtherDevices”时,Laravel 新密码不会保存到数据库中

laravel 5,更新用户密码

excel表格被保护该怎么取消不知道密码?

Laravel 验证登录表单验证在密码确认中失败?

用户在Laravel中更新密码后自动退出。我怎么防止这个?