【发布时间】:2017-10-06 08:23:06
【问题描述】:
我在这里寻求一些指导。
场景:
我有一个 Post 模型,它与 Comment 模型具有多态关系。每当我想为给定帖子创建新评论时,我都有以下端点:
$router->post('/posts/{post}/comments', 'PostsCommentsController@store');
到目前为止一切顺利。现在我想添加一个 Attachment 模型,它也是一个多态关系,因为我可能需要将附件添加到除 cmets 之外的更多事物(例如:消息等)。
我的第一个想法是按照以下方式做一些事情:
$router->post('/posts/{post}/comments/attachments', 'PostsCommentsAttachmentsController@store');
因此评论将属于帖子并带有附件。
这对我来说有点“肮脏”(尤其是控制器名称),并且需要拥有 3 个嵌套资源(可能是我想太多了)。
希望我能清楚地解释我的问题:)
以前有人遇到过这样的事情吗?你们是怎么解决的?
其他方法?我的想法完全错了吗?
对想法和建议持开放态度:D
谢谢大家。
【问题讨论】:
标签: laravel database-design architecture polymorphism nested-resources