【发布时间】:2018-10-11 09:54:10
【问题描述】:
我有一些这样的路线:
GET /post/1/comment/1
PUT /post/1/comment/1
POST /post/1/comment/1/reply
验证控制器中每个 API 的 post_id 和 comment_id 会产生大量重复代码。
例如:
评论控制器
function getInfo($postId, $commentId)
{
// validate postId
// validate commentId
// find & return Comment
}
function update(UpdateRequest $request, $postId, $commentId)
{
// validate postId
// validate commentId
// update Comment
}
function reply(CreateReplyRequest $request, $postId, $commentId)
{
// validate postId
// validate commentId
// create reply for Comment
}
这里应该做些什么来减少代码重复?最佳做法是什么?
更新 1:
它在Lumen,所以不能使用Route Model Binding?路由模型绑定应该有一些性能问题吗?
【问题讨论】:
标签: php laravel rest validation coding-style