Мы сейчас перешли на рест. Ушли от сесий. Но сделали свой стек сообщений. Разные модели, при ошибках валидации докидывают свои ошибки в стек и это выводится на фронт.
Лучше собирать состояние с моделей в каком-то сервисе, имхо... лишняя зависимость модели ни к чему, а единая точка позволит более гибко решать проблемы...
Стэк сообщений в базовом модуле, о котором знают остальные модули. Модели кидают туда сообщение, и конечно озвращают всяческие false. Логика работает. С зависимостями нет проблем. И единая точка сбора/выдачи сообщений.
Допустим у нас модель и в ней 5 полей. При валидации оказывается, что во всех 5 полях проблема. Если делать на исключениях, то все свалится на валидации первого поля. Так и будет 5 раз править по 1 полю. Либо отвалидировали. Отдали 5 сообщений где и что плохо. Пользователь пачкой исправил все 5 полей и в 1 запрос отправил на бэк.
@optimistex этот список выводится в формате: Истец Ответчик Третья сторона Суть иска Тип дела (банкротное или нет; если есть сумма иска - то сумма иска)