Support the ongoing development of Laravel.io →
posted 9 years ago
Database
Last updated 1 year ago.
0

Or

$myStr = str_random(60);

The example shown is with string length of 60 characters.

However don't think that this string necessarily is unique the probability of it not being unique is quite small though.

Last updated 1 year ago.
0

Using Laravel's String class :

Str::random(60)

https://github.com/laravel/framework/blob/4.2/src/Illuminate/S...

Last updated 1 year ago.
0

random != unique

Last updated 1 year ago.
0

For when I need a string primary key, I use Str::quickRandom($length) and check if it exists already before inserting, and loop around again if it does. I'm sure there are better approaches (UUID perhaps) but this works well enough. If your string length is too low, you'll probably start looping a lot until a non-existing key is found which isn't good, and could happen sooner than you'd expect.

The reason I use quickRandom is that it's quicker (as the name suggests) than "secure" random. We aren't using the generated strings for cryptography, so there's no worry.

Last updated 1 year ago.
0

Sign in to participate in this thread!

Eventy

Your banner here too?

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2024 Laravel.io - All rights reserved.