laravel - 多态表分为 3 个控制器
问题描述
我正在构建一个应用程序,您可以在其中在company
他们的个人资料上写评论。这通常是一对多的关系,但在应用程序中,您还可以在apartment
页面和arrangements
页面上写评论。所以我有 3 个不同的页面来添加评论功能。显然,用户也可以编辑和删除评论。
该reviews
表是多态的。所以你有一个字段reviewable_type
和reviewable_id
现在我正在考虑做一个ReviewController
来减少代码重复。我现在面临的问题是我需要在这 3 个不同的页面上显示评论,但我不想在每个控制器中包含相同的代码(ApartmentController
, ArrangementController
, CompanyController
)。
在不重复大量代码的情况下实现此解决方案的最佳方法是什么。
我正在考虑在 MVC 模式之外放置一个特殊的类,但我想保持尽可能接近 MVC 模式。
另外,我想在 3 个控制器中放置另一种方法,但又会出现代码重复。
解决方案
推荐阅读
- vue.js - 如何将 API 响应中的数据分配给状态?
- android - Android:是否可以使用来自管理应用程序的推送通知
- google-apps-script - 如何将用户名和电子邮件从 GAS 传递到 HTML 表单
- excel - OpenXmlAttributes 名称限定符列表?
- javascript - 如何将数据绑定到角度更新页面上的下拉列表?下拉菜单来自数据库
- airflow - 来自不可靠网络的 Airflow HTTP 调用
- javascript - 每次你在我的游戏中输球时,我如何让我的计时器重新启动
- jquery - 将 CSS 赋予所选图像
- java - 如何从java中的json数组中获取坐标
- excel - 达到值时移动单元格