【发布时间】:2021-07-04 20:08:34
【问题描述】:
我很困惑如何在 Laravel 控制器中实现以及如何遵循 SRP(单一责任原则)。
假设我们有一个控制器,我们必须做这些事情:
例如
public function StorePost() {
// check user login()
//check number of current user Post count =>which must be less than 10
//store post
//send an email to user which your post has saved
//return =>api:json /web : redirect
}
我知道我可以在存储库中实现一些数据库查询,但我不知道如何实现我的其他逻辑代码以实现 SRP
另外,我知道有一个 Heyman 包可以实现这些,但我想自己实现它。
【问题讨论】:
-
Repository 是 Laravel 中的一种反模式。
标签: laravel solid-principles single-responsibility-principle laravel-controller