Laravel uses bcrypt()
to hash passwords. Assuming you have the plain text passwords stored in users.password
, you just need to loop through and bcrpyt()
them.
AppUser::get()->each(function ($user) {
$user->password = bcrypt($user->password);
$user->save();
});
The above code will overwrite the plain text value stored in users.password
with the hashed value. After you do this, user's should be able to log in with Laravel's auth. Additionally, you will not be able to retrieve the user's plain text password. This is good, and is the whole point of hashing passwords.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…