Убедитесь, что функция указывает на ссылку редактирования.
return redirect () -> route ('salesPayments', $ id);
Как правило это плохо, чтобы иметь "логический" класс, имеющий знание "gui" класса. Идея позади разделения является шаблоном разработки Модели/Представления (или Модель/Представление/Контроллер). Для представления будет нужна ссылка на модель. Посмотрите действительно тесно на то, почему для модели нужна ссылка на представление. Обычно, когда модель должна отправить, информация слушателям события представления используются (см. javax.swing таблицу и перечислите модели для примера).
Этого нужно избежать. В Вашем GUI у Вас может быть ссылка на Вашу Доменную Логику, но у Вас не должно быть ссылки на Ваш GUI в Вашей доменной логике.
Почему? Поскольку иначе, Вы имеете преимущество разделения логики GUI & Domain в отдельных файлах. Когда Ваша Логика имеет зависимость к Вашему GUI, затем Вы не можете использовать свою Логику с другим GUI.
Так, необходимо стараться избегать этой зависимости от логики до gui, или, необходимо сделать абстракцию из него.
Я надеюсь, что ясно выражаюсь здесь.:)
Если можно избежать его, Вы, вероятно, должны. Иначе Вы могли бы войти в большое количество проблем с круговыми зависимостями позже.
Они должны действительно знать друг о друге, или у Вас могло быть третье понятие "управления", ссылающееся на два?
GUI, вероятно, должен предоставить какой-то интерфейс для логического класса, чтобы обновлять графический интерфейс, когда класс логики что-то меняет.
Логика не должна напрямую знать реализацию GUI, только ее интерфейс.