当前位置: 首页 > 知识库问答 >
问题:

Laravel Rest API路由最佳实践

储毅
2023-03-14

假设我有这条路线

  1. 删除产品/{id}

第一个示例将调用ProductController中的destroy函数,但第二个示例我不知道将deleteDiscount函数放在哪里,无论是在ProductController还是DiscountController中,我是否应该将第二个示例放在ProductController中?还是在销毁功能中显示DiscountController?哪一种是最佳实践?

共有1个答案

晏正豪
2023-03-14

我喜欢在我的项目中遵循这样的东西:

//删除产品

删除产品/{id}产品控制器-

//删除折扣

删除折扣/{id}Discount tController-

//删除与产品相关的所有折扣

删除产品{id}/折扣产品折扣控制器-

//删除一个与产品相关的折扣

删除产品/{id}/discount/{discount\u id}产品折扣控制器-

 类似资料:
  • 这里我只有一个routebuilder类,configure方法有创建多个路由的for循环。

  • CRUD代表创建,读取,更新,删除。这是四种方法(如果区分查看一个记录和查看所有记录,则是五种方法)。在Rails中,处理CRUD的规范方法似乎包括七种方法。例如,使用 速记法为Order对象创建路由会生成以下七条路由: 这就是我困惑的根源。为 和 设置单独的操作/路由有什么意义?使用单独的操作查看页面和在数据库中创建记录有什么好处?我理解它是如何在Rails中实现的,例如: 在使用Rails之前

  • 我已经寻找了一段时间的实际示例,以了解Maven获取资源的相对路径最佳实践,但我感到困惑,希望您能支持我了解什么是获取资源的最佳实践,以及如何应用于具体示例: 具体示例: 结构假设我有以下结构,并试图从文件夹规划中的类中获取资源(位于资源中),所以基本上我试图创建一个与maven执行一致的相对路径的字符串: 类RunCapacityPlanning,它获取我当前使用的以下快速修复程序的资源 上面的

  • 问题内容: 我正在通过AngularJS教程进行工作。Angular使用它自己的JS路由机制来允许单页应用程序。Angular的示例路由文件如下所示: 我试图找到一个存储我的局部文件(特定于Angular的HTML文件)的好地方。理想情况下,我希望能够从Play中对其进行模板化(例如,将其作为* .scala.html文件)。我可以使用aa播放路由文件来完成此操作,如下所示: 我基本上偏向于这样的

  • 这里有些给使用和编写 Ansible playbook 的贴士. 你能在我们的 ansible-example repository.找到展示这些最佳实践的 playbook 样例.(注意: 这些示例用的也许不是最新版的中所有特性,但它们仍旧是极佳的参考.) Topics 最佳实践 接下来的章节将向你展示一种组织 playbook 内容方式. 你对 Ansible 的使用应该符合你的需求而不是我们

  • 处理后台任务与常规调用方法有很大的不同。本指南旨在帮助让您的后台任务平稳有效地运行。本文基于 这篇博客文章。 使任务参数小而简单 方法(任务)在调用之前会被序列化。使用 TypeConverter 类将参数转换为 JSON 字符串。如果您有复杂的实体和 / 或大对象; 包括数组,最好将它们放入数据库,然后只将其标识 (id) 传递给后台任务。 错误例子: public void Method(En