Бросай это дело :)
Глупости...
Контроллер предназначен принять запрос, отдать ответ во view. Все.
Все другое делай в других классах. В этом чате принято называть их Service. В принципе удобно.
А вообще, напиши не про контролёры, а свою задачу - ребята посоветуют более менее адекватное решение
Ага спасибо за совет) это все понятно, проблема в том, что даже с сервиса если запрос кидаешь на другой контроллер падало с той же ошибкой)
По итогу сделал так, как советовали выше - разбил все на классы и кидал запрос уже не в другой контроллер а просто в объект и все заработало как часы)
Кстати всем откликнувшимся - большое спасибо)