Question: I’m working with my graduation project in Laravel, and want to generate small unique ID "9 char max" ... I don't need UUID because this will generate 36 char which is too long.

Answer: 
You can use PHP function like this:

```
function unique_code($limit)
{
  return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit);
}
echo unique_code(9);

```

Output looks like:

```
s5s108dfc

```

Here the specifications:

* base\_convert – Convert a number between arbitrary bases.
* sha1 – Calculate the sha1 hash of a string.
* uniqid – Generate a
unique ID.
* mt\_rand – Generate a random value via the Mersenne Twister Random
Number Generator.

Or in Laravel you can use laravel Str library:
just use this:

```
use Illuminate\Support\Str;
$uniqid = Str::random(9);

```
You can generate a random string with this library:

use Illuminate\Support\Str;

$id = Str::random(9);