РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1075 of 1392 menu

Метод 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"

Смотрите также

  • метод uuid,
    который генерирует универсальный уникальный идентификатор
  • метод ulid,
    который генерирует сортируемый уникальный идентификатор
  • метод password,
    который генерирует безопасный пароль заданной длины
  • метод random,
    который возвращает случайный элемент из коллекции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить