Ефективно повторюємо рядки за допомогою методу Str::repeat в Laravel

Перекладено ШІ 0 Laravel News 13 червня, 2025

У статті розглядається метод Str::repeat у Laravel, який спрощує створення повторюваних рядкових шаблонів. Дізнайтеся, як цей зручний інструмент може полегшити обробку рядків у ваших програмах та вдосконалити форматування звітів

Метод Str::repeat у Laravel пропонує просте рішення для створення повторюваних строкових шаблонів шляхом копіювання рядка певну кількість разів

Як повторити рядок визначену кількість разів:

use Illuminate\Support\Str;

$character = 'x';
$repeated = Str::repeat($character, 4);
// Результат: 'xxxx'

Ось приклад використання у форматувальнику звітів:

class ReportFormatter
{
    public function createSeparatorLine(int $length = 50)
    {
        return sprintf(
            '%s%s%s',
            '+',
            Str::repeat('-', $length - 2),
            '+'
        );
    }

    public function formatProgressBar(int $completed, int $total = 10)
    {
        $progress = Str::repeat('█', $completed);
        $remaining = Str::repeat('░', $total - $completed);

        return sprintf(
            '[%s%s] %d%%',
            $progress,
            $remaining,
            ($completed / $total) * 100
        );
    }

    public function createIndentation(int $level)
    {
        return sprintf(
            '%s%s',
            Str::repeat('  ', $level),
            '- '
        );
    }
}

$formatter = new ReportFormatter();

echo $formatter->createSeparatorLine(30);
// Вихід: +----------------------------+

echo $formatter->formatProgressBar(7);
// Вихід: [███████░░░] 70%

echo $formatter->createIndentation(3);
// Вихід:       -

Метод repeat забезпечує зручний спосіб роботи із задачами повторення рядків у ваших додатках Laravel

Популярні

Інше, що варто прочитати

15 Оновлено 02 червня, 2026

Випущено Livewire 3.6

Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!

74 Оновлено 02 червня, 2026

Laravel Boost — ваш стартовий набір для програмування з використанням штучного інтелекту

Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel

15 Оновлено 02 червня, 2026

Журнал аудиту в Laravel

Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту