Laravel 5 - 加密密码文本

use*_*927 0 php sql phpmyadmin laravel

我有一个网站,密码以纯文本形式存储.现在我转换为Laravel 5,我想将所有用户的普通密码转换为来自PhpMyAdmin的Laravel加密密码.因此,我需要一个SQL语句将密码列中的所有密码转换为Laravel加密密码.

如果无法从PhpMyAdmin进行,请解释另一种选择.

提前致谢.

Dev*_*von 5

您不加密密码,您可以对它们进行哈希处理.没有一个SQL语句可以执行应用程序级别哈希,遍历所有用户并在Laravel中更新其密码:

User::all()->each(function($user) {
   $user->update(['password' => bcrypt($user->password)]);
});
Run Code Online (Sandbox Code Playgroud)

注意:验证密码列的长度是否可以存储完整哈希值.(我建议只使用varchar 255)

  • OP还注意到,由于现有密码是纯文本,因此应将其视为已泄露.进行此转换后,应强制所有用户更改其密码. (3认同)