Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Repeat a string
<?php str_repeat(string $string, int $times): string
<?php     {

        $length = Str::length(strip_tags($string)) + 12;



        $this->comment(str_repeat('*', $length), $verbosity);

        $this->comment('*     '.$string.'     *', $verbosity);

        $this->comment(str_repeat('*', $length), $verbosity);
<?php         $this->comment(str_repeat('*', $length), $verbosity);

        $this->comment('*     '.$string.'     *', $verbosity);

        $this->comment(str_repeat('*', $length), $verbosity);



        $this->comment('', $verbosity);

    }
<?php         $hasMutex = $event->mutex->exists($event) ? 'Has Mutex ā€ŗ ' : '';



        $dots = str_repeat('.', max(

            $terminalWidth - mb_strlen($expression.$repeatExpression.$command.$nextDueDateLabel.$nextDueDate.$hasMutex) - 8, 0

        ));




        $command = preg_replace("#(php artisan [\w\-:]+) (.+)#", '$1 <fg=yellow;options=bold>$2</>', $command);
<?php             $nextDueDate

        ), $this->output->isVerbose() && mb_strlen($description) > 1 ? sprintf(

            '  <fg=#6C7280>%s%s %s</>',

            str_repeat(' ', mb_strlen($expression) + 2),

            'ā‡',

            $description

        ) : ''];
<?php             $width = min(terminal()->width(), 150);

            $dots = max($width - $descriptionWidth - $runTimeWidth - 10, 0);



            $this->output->write(str_repeat('<fg=gray>.</>', $dots), false, $verbosity);

            $this->output->write("<fg=gray>$runTime</>", false, $verbosity);



            $this->output->writeln(
<?php     public function bootstrap(Application $app)

    {

        static::$reservedMemory = str_repeat('x', 32768);



        static::$app = $app;
<?php         return $channels->map(function ($channel, $channelName) use ($maxChannelName, $terminalWidth) {

            $resolver = $channel instanceof Closure ? 'Closure' : $channel;



            $spaces = str_repeat(' ', max($maxChannelName + 6 - mb_strlen($channelName), 0));



            $dots = str_repeat('.', max(

                $terminalWidth - mb_strlen($channelName.$spaces.$resolver) - 6, 0
<?php             $spaces = str_repeat(' ', max($maxChannelName + 6 - mb_strlen($channelName), 0));



            $dots = str_repeat('.', max(

                $terminalWidth - mb_strlen($channelName.$spaces.$resolver) - 6, 0

            ));



            $dots = empty($dots) ? $dots : " $dots";
<?php         $offset = $terminalWidth - mb_strlen($channelCountText) - 2;



        $spaces = str_repeat(' ', $offset);



        return $spaces.'<fg=blue;options=bold>Showing ['.$channels->count().'] private channels</>';

    }
<?php             $middleware = Str::of($middleware)->explode("\n")->filter()->whenNotEmpty(

                fn ($collection) => $collection->map(

                    fn ($middleware) => sprintf('         %sā‡‚ %s', str_repeat(' ', $maxMethod), $middleware)

                )

            )->implode("\n");
<?php                 )

            )->implode("\n");



            $spaces = str_repeat(' ', max($maxMethod + 6 - mb_strlen($method), 0));



            $dots = str_repeat('.', max(

                $terminalWidth - mb_strlen($method.$spaces.$uri.$action) - 6 - ($action ? 1 : 0), 0
<?php             $spaces = str_repeat(' ', max($maxMethod + 6 - mb_strlen($method), 0));



            $dots = str_repeat('.', max(

                $terminalWidth - mb_strlen($method.$spaces.$uri.$action) - 6 - ($action ? 1 : 0), 0

            ));



            $dots = empty($dots) ? $dots : " $dots";
<?php         $offset = $terminalWidth - mb_strlen($routeCountText) - 2;



        $spaces = str_repeat(' ', $offset);



        return $spaces.'<fg=blue;options=bold>Showing ['.$routes->count().'] routes</>';

    }
<?php                     $dots = max(terminal()->width() - mb_strlen($formattedStartedAt) - mb_strlen($file) - mb_strlen($runTime) - 9, 0);



                    $this->output->write(' '.str_repeat('<fg=gray>.</>', $dots));

                    $this->output->writeln(" <fg=gray>~ {$runTime}s</>");

                } elseif (str($line)->contains(['Closed without sending a request', 'Failed to poll event'])) {
<?php                 $this->output->isVerbose() ? (mb_strlen($job->getJobId()) + 1) : 0

            ) - 33, 0);



            $this->output->write(' '.str_repeat('<fg=gray>.</>', $dots));



            return $this->output->writeln(' <fg=yellow;options=bold>RUNNING</>');

        }