Метод random
Метод random класса Str применяется для создания случайной строки, состоящей из букв и цифр. Данный метод особенно полезен при генерации временных паролей, токенов, идентификаторов или других уникальных строковых значений. Метод принимает один необязательный параметр - длину генерируемой строки. По умолчанию длина равна 16 символам. Возвращаемая строка всегда содержит только латинские буквы в верхнем и нижнем регистрах, а также цифры.
Синтаксис
<?php
use Illuminate\Support\Str;
Str::random($length);
?>
Пример
Давайте сгенерируем случайную строку длиной по умолчанию (16 символов):
<?php
use Illuminate\Support\Str;
$res = Str::random();
echo $res;
?>
Результат выполнения кода:
"hJ9kLm2nPqRsTuVwX"
Пример
Сгенерируем случайную строку длиной 32 символа для использования в качестве токена:
<?php
use Illuminate\Support\Str;
$token = Str::random(32);
echo $token;
?>
Результат выполнения кода:
"aB3cD5eF7gH9iJ1kL3mN5oP7qR9sT1uV"
Пример
Сгенерируем случайную строку длиной 8 символов для создания временного пароля:
<?php
use Illuminate\Support\Str;
$password = Str::random(8);
echo $password;
?>
Результат выполнения кода:
"xY7zA9bC"
Пример
Используем метод random в контроллере для генерации уникального идентификатора заказа:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Str;
use App\Models\Order;
class OrderController extends Controller
{
public function store()
{
$order = new Order();
$order->order_id = 'ORD-' . Str::random(10);
$order->save();
echo $order->order_id;
}
}
?>
Результат выполнения кода:
"ORD-jK8lM2nP4q"