Как правильно сделать оповещения о новых сообщениях?

Пытаюсь сделать что-то вроде helpdesk. Но никак не соображу как сделать правильно оповещение о новых сообщениях. Опишу суть проблемы: Есть репозиторий с методом, который получает новые сообщения для пользователя. Что бы не пихать его в каждый метод каждого контроллера - нужно использовать какую-то единую точку. В сервис-контейнерах и конструкторах этого сделать не получится, т.к. в момент выполнения в них еще недоступно Illuminate\Support\Facades\Auth Метка с оповещениями выводится в общем layout'е и еще используется одним видом для выделения новых сообщений. И есть еще одна проблема: декремент новых сообщений. Т.е. если получение новых будет выполнено раньше, чем пользователь откроет страницу с этим сообщением, то количество не обновится. Подскажите, пожалуйста, как лучше это сделать, где вызывать методы получения и отметки о прочтении? Спасибо!


Ответы (0 шт):