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.