7.3. 回复列表

本教程最新版为 9.x,当前版本已放弃维护,请阅读最新版本!

某个话题的回复列表

1. 添加路由

第一步我们先添加路由,请注意该接口游客是可以访问的:

routes/api.php

.
.
.
// 某个用户发布的话题
$api->get('users/{user}/topics', 'TopicsController@userIndex')
    ->name('api.users.topics.index');
// 话题回复列表
$api->get('topics/{topic}/replies', 'RepliesController@index')
    ->name('api.topics.replies.index');
.
.
.

2. 修改 Controller

app/Http/Controllers/Api/RepliesController.php

public function index(Topic $topic)
{
    $replies = $topic->replies()->paginate(20);

    return $this->response->paginator($replies, new ReplyTransformer());
}

代码很简单,分页查询话题的所有评论,使用 ReplyTransformer 转换评论数据并返回。

3. PostMan 调试

file

响应数据中...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 13

EwenSal
$reply->topic 和 $reply->topic () 怎么区别使用?
3 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
liuyangwang
文章点赞?
1 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
wonderfate
我加入 ?include=topic.user 出现 N+1 ,是我哪里出现问题呢?
0 个点赞 | 11 个回复 | 问答 | 课程版本 5.7
AmberLavigne
查询条件是默认找主键的?
0 个点赞 | 9 个回复 | 问答 | 课程版本 5.5
kirit0
加入 include=user,并没有出现 user 的数据信息?
0 个点赞 | 3 个回复 | 问答 | 课程版本 6.x
回不到2006
回复列表接口显示能否删除 有没有更好的方案
0 个点赞 | 1 个回复 | 分享 | 课程版本 7.x
橙子
include=topic 之后,没有显示 meta 分页信息?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
懵圈的开发
这个 includeUser 和模型关联是一样的嘛?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
发布话题的用户数据 N+1 问题
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.7