String Repetition in Laravel with repeat Method

String Repetition in Laravel with repeat Method

Need to repeat a string multiple times? Laravel's Str::repeat method offers a simple solution for creating repeated string patterns.

Basic Usage

Repeat a string a specific number of times:

use Illuminate\Support\Str;

$string = 'a';
$repeat = Str::repeat($string, 5);
// Result: 'aaaaa'

Real-World Example

Here's how you might use it in an HTML generator:

class HtmlGenerator
{
    public function createSpacerElement(int $size = 1)
    {
        // Creates margin using em units
        return sprintf(
            '<div style="margin-bottom: %s"></div>',
            Str::repeat('1em ', $size)
        );
    }

    public function generateStarRating(int $rating, int $maxStars = 5)
    {
        $fullStars = Str::repeat('★', $rating);
        $emptyStars = Str::repeat('☆', $maxStars - $rating);
        
        return sprintf(
            '<div class="rating">%s%s</div>',
            $fullStars,
            $emptyStars
        );
    }

    public function createLoadingIndicator(int $dots = 3)
    {
        return sprintf(
            'Loading%s',
            Str::repeat('.', $dots)
        );
    }
}

// Usage
$html = new HtmlGenerator();

echo $html->createSpacerElement(2);
// Output: <div style="margin-bottom: 1em 1em "></div>

echo $html->generateStarRating(3);
// Output: <div class="rating">★★★☆☆</div>

echo $html->createLoadingIndicator();
// Output: Loading...

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

If this guide was helpful to you, subscribe to my daily newsletter and give me a follow on X/Twitter and Bluesky. It helps a lot!

Subscribe to Harris Raftopoulos

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe