Как организовать проверку на запущенный процесс?

Пишем тайм трекер. Есть кнопка по нажатию на которую запускается отсчет времени. Есть баг, когда открыты две страницы, с них по-очередно можно запустить два отсчёта.

Соответственно в контроллере надо проверять был ли ранее уже запущен отсчет. Вопрос, куда положить эту проверку? Это ведь не валидация формы и не проверка на права, и она требует запросы к бд.

Через форм-реквест, через гейты, через политики, через простой if, через валидатор? При отсчете создается обьект Time, написать scope и проверять в нем? Написать свой класс в App/Services и внедрять в контроллер его?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
Через миддлвейр.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы