Как правильно вызвать метод контроллера с другого контроллера?
Если метод общий, то можно или вынести в общего родителя, или вынести в модуль/концерн и подключать дальше стандартным способом.
Такая задача не должна возникать, у вас подход к проектированию не верный. Можете использовать trailblazer opertaion,  dry-transaction или dry-contaioner для того что бы вынести какой то общий функционал во вне. Все от задачи зависит