У меня есть маленький проект Laravel. В этом проекте у меня есть несколько моделей, но для моего вопроса требуются модели User
, Course
и Payment
.
A User
может подписаться на Course
(только один) и должен платить ежемесячную сумму за свою подписку.
Я создаю новую страницу, которая будет отображать различное содержимое в зависимости от текущего состояния User
. Если им не удалось оплатить, я покажу ContentA
, если все платежи до даты ContentB
будет отображаться.
Правильно ли, с точки зрения архитектуры MVC, создать в User
модели hasFailedPayments()
функцию, которая будет выполнять все необходимые операции и проверять, чтобы определить, имел ли User
сбой платежей? Должно ли это быть ответственностью одного из других слоев (Controller / View)?
В данный момент я делаю проверки в контроллере, но если мне нужно выполнить точно такую же проверку, мне нужно будет продублировать этот код.
Заранее спасибо!