【发布时间】:2019-04-09 23:44:41
【问题描述】:
我有一个小型 Laravel 项目。在这个项目中,我有几个模型,但我的问题需要的是 User、Course 和 Payment 模型。
User 可以订阅Course(只有一个),并且需要按月支付订阅费用。
我正在创建一个新页面,该页面将根据User 的当前状态显示不同的内容。如果他们付款失败,我会显示ContentA,如果所有付款都是最新的,则会显示ContentB。
从 MVC 架构的角度来看,在 User 模型 hasFailedPayments() 中创建一个函数是否正确,该函数将执行所有必需的操作并检查以确定 User 是否付款失败?这应该是其他层之一(控制器/视图)的责任吗?
目前我正在控制器中进行检查,但如果我需要进行完全相同的检查,我将需要复制此代码。
提前致谢!
【问题讨论】:
标签: laravel model-view-controller eloquent