Laravel Tutorials

Repeat Strings Efficiently with Laravel's Str::repeat Method

Published
Repeat Strings Efficiently with Laravel's Str::repeat Method image

Laravel's Str::repeat method offers a simple solution for creating repeated string patterns by duplicating a string a specified number of times.

Repeat a string a specific number of times:

use Illuminate\Support\Str;
 
$character = 'x';
$repeated = Str::repeat($character, 4);
// Result: 'xxxx'

Here's how you might use it in a report formatter:

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);
// Output: +----------------------------+
 
echo $formatter->formatProgressBar(7);
// Output: [███████░░░] 70%
 
echo $formatter->createIndentation(3);
// Output: -

The repeat method provides a clean way to handle string repetition tasks in your Laravel applications.

Harris Raftopoulos photo

Senior Software Engineer • Staff & Educator @ Laravel News • Co-organizer @ Laravel Greece Meetup

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
Securing Filament plugins with Plumb image

Securing Filament plugins with Plumb

Read article
LayaPHP: Self-Hosted Text Classification for PHP and Laravel image

LayaPHP: Self-Hosted Text Classification for PHP and Laravel

Read article
WhenMounted and BigInt Props in Inertia.js v3.8 image

WhenMounted and BigInt Props in Inertia.js v3.8

Read article
Postcodes for Laravel: GB Postcode Lookup and Geography Data image

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Read article
Laravel 14 Adds a defaults() Method to Eloquent Models image

Laravel 14 Adds a defaults() Method to Eloquent Models

Read article
Laravel AI SDK and Laravel MCP Security Fixes: Update Now image

Laravel AI SDK and Laravel MCP Security Fixes: Update Now

Read article