Как по мне, единственная странность - это требование "строго десять". Остальное вполне укладывается в стандартный шаблон.
Все равно не понял, еще больше запутался) У меня таблица основная offer_funds в ней нет поля lead_id
Нужно получить все записи из offer_funds добавить к каждой инфу о пользователе и посчитать сколько сделок в таблице leads есть для каждой записи из offer_funds.
console.log('https://site.com/content/images/45/1000x1000l80mc0/copy_kvadrokopter-lyzrc-l900-pro-orange-dron-z-4k-i-hd-kamerami-esc-fpv-gps-bk-motori-do-1200m-28-khvilin-50233095308044.webp'.replace(/(https:\/\/site\.com\/([^\/]+\/){3})([^\/]+\/)([^.]+).*/m, '$1$4'));
brew uninstall --force php@7.4
brew install php@7.4
исправил - не разглядел вторую ошибку
З.Ы. то есть судя повсему: вы только что открыли для себя почему "thin controllers, fat models/services" и вместо того что бы начать исправлять это - вы начали расставлять костыли?