Converting plain password to Laravel encrypted password

I have a table called “users” where I have username and password from my users.

The passwords are in plain text. Now I’ve created a new site with Laravel 5.4 and Auth.

So if a user wants to loggin into my site I need to convert my password plain text to the new password encrypted.

How can I get the “salt” from my Auth and also a tools to get the encrypted password from my plain password and “salt”. The reason is because I created a new column in my users table so I want to put there the password encrypted using a query.

Thanks for helping!


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

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);

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.

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x