Вам предлагают удобный инструмент , который покрывает огромное количество задач по работе с базой данных. Но, так же дали возможность писать свои запросы, так в чём проблема использовать это смешанно?
Например если какую-то узкую задачу нельзя решить стандартным набором ларавеловских функций, по работе с БДч то почему бы не использовать какой-нибудь рукописный вариант?
Laravel очень гибкий инструмент
i изначально = 0, дальше вы запускаете цикл с условием i < 3 , дальше выводится ваша переменная и увеличивается она же.
Теперь переменная = 1 и цикл снова вызывается для проверки условия, если проходит, то - выполнится, иначе - нет. Тут не будет бесконечного прогона, так как условие рано или поздно не выполнится