Sergey799, я читала только старое издание по-диагонали, думаю что для поверхностного ознакомления ок, но для чего-то серьезного лучше брать книги для каждой технологии отдельно
1) нужно включать отображение ошибок php, тогда Вы сможете увидеть что за ошибка и исправить ее
2) как минимум нужно соблюсти открытие/закрытие тегов php при вставке этого фрагмента кода в функцию и передать в функцию get_modals переменную $funds с корректным содержимым
У меня по ссылке на форум показывает просто ошибку.
Думаю, что стоит поменять логику парсинга - сделать условно do { parseCommentsOnPage() } while ($commentsOnPageFound && $nextPageLinkExists).
Так придется проверять только первую страницу комментов и факт наличия ссылки на новую страницу.
righto, я не настолько хорошо разбираюсь в js) можете добавить тег "javascript" к вопросу и позвать эксперта по этому тегу (опция под описанием вопроса)
Использование repository совместно с элоквентом, который реализует active record, часто оказывается неблагодарным занятием (класс репозитория особо не экономит читаемость запросов, а дополнительную прослойку создает). Можно инкапсулировать запросы прямо в сервисах (как private/protected методы) или public, если их многоразовое использование оправдано)