laravel - REST - 嵌套资源和控制器 & Laravel
问题描述
我想知道关于控制器的 RESTful 设计的最佳实践是什么。所以我有一个如下的 URL 结构......
Route::get('/clients', 'ClientController@index');
Route::get('/clients/{client}', 'ClientController@show');
Route::get('/clients/{client}/{job}', 'JobController@show');
Route::get('/jobs/{job}', 'JobController@show');
现在在第三条路线的控制器中,我需要进行一些检查以确保该作业属于该客户端,但我也能够独立于客户端查看作业,例如路线 4。所以我是什么想知道是拆分此逻辑的最佳方法,我应该...
- 在 ClientController 上创建一个新方法,该方法处理获取作业并确保它属于该客户端。
- JobController 上有两种单独的方法,一种用于获取作业,另一种用于获取并检查它是否属于该客户端。
- 创建一个新的 ClientJobsController,它处理我们需要将作业与客户端相关联的任何逻辑。
希望这是有道理的,谢谢!
解决方案
推荐阅读
- database - EF Core - 对同一个表的多次引用
- python - python打开不同文件夹中的csv文件
- c# - 查看字符串列表的条目,尝试每个条目以查看是否与应该将 bool 变为 true 的目标匹配
- swift - 如何调用带参数的函数
- python - MLFlow sklearn 自动记录在 colab 中打印太多信息消息
- xml - 是否可以以正式的方式将 UML 活动图转换为 XML 树?
- neo4j - 在 Cypher 中使用 CREATE、SET 和添加关系
- node.js - 如果在将公司添加到工作经验时未找到公司,则创建“新公司”
- javascript - 在 ReactJs 中使用地图功能时显示错误
- css - react-bootstrap-typeahead 中的 angledown 图标