How to generate random password in Laravel

This is a really really short one. I just needed to generate a random password for a user and noticed that Google doesn’t really give a one-line answer, which is really simple.

Firstly, how to generate random string – Laravel has a helper called str_random($length). In terms of saving hashed password to database, we use Hash::make($password).

So the end result for generating 8-symbol length password looks as simple as this:

$hashed_random_password = Hash::make(str_random(8));

Of course, don’t forget:

use Illuminate\Support\Facades\Hash;

Generated password can look like:

JnR390XB
2I2so1Wr
oVNBAic9

And hash is something like:

$2y$10$E1.y.jjmr7ecmMAiwFFQMO6KXn0scLB2hvVBbx8cny.lREZ6xdDMW
$2y$10$pVOI0me9sLPRbyQnxNQrDurSoJScsE6nvu6VVOsMDF8qusH7HUlo2
$2y$10$xVPUPgm1vpUTpZ8jAJE/Xeh7j8G8EFnlQYp27Zjy8qnabqessSc2i

That’s it for now, hope it’s a useful short tip.

Like our articles?
Check out our Laravel online courses!

8 COMMENTS

  1. The instruction above is suitable for those who are already good in coding but is not a clear instruction for beginners. Beginner doesn’t understand where to put the code, where to start and where to end.
    Thanks

    • I agree, but my articles are not suitable for complete beginners. Otherwise I would have to start and end the articles with building a full Laravel project.

LEAVE A REPLY

Please enter your comment!
Please enter your name here