Menu

6.5. 话题列表

话题列表

参考一下 PHPHub 客户端,话题列表的功能
file

可以通过分类搜索,根据创建时间及最新回复排序,列表显示了用户信息,话题信息,分类信息。

1. 添加路由

话题列表游客可以访问

routes/api.php

.
.
.
// 游客可以访问的接口
$api->get('categories', 'CategoriesController@index')
    ->name('api.categories.index');
$api->get('topics', 'TopicsController@index')
    ->name('api.topics.index');
.
.
.

2. 修改 Controller

app/Http/Controllers/Api/TopicsController.php

.
.
.
    public function index(Request $request, Topic $topic)
    {
        $query = $topic->query();

        if ($categoryId = $request->category_id) {
            $query->where('category_id', $categoryId);
        }

        // 为了说明 N+1问题,不使用 scopeWi...

本文章首发在 Laravel China 社区

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

上一篇 下一篇
讨论数量: 32

wallboy
关于这个 Transformer 不同接口复用问题?
1 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
wallboy
transformer include 遇到的一个问题?
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
wangjiu
请问在哪里可以找到 $model->query () 的文档?
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
wangjiu
Transformer 方法能否添加一个参数,返回结果根据参数转换?
5 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
kenuo
角色和权限多对多查询出关联的问题?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
kenuo
大佬.请教一个中间表的问题?
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
ShiYue
使用 include 的数据多了一层 data?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
stefen
transformer 嵌套问题?
0 个点赞 | 9 个回复 | 问答 | 课程版本 5.5
FreeMason
话题列表 index 方法 依赖注入 Request 报错 ?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
AmberLavigne
最后一张图是不是配错了?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Ciroy
Include 机制中,假如有翻页数据,怎么办?
1 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Ciroy
自动关联嵌套问题?
2 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
xuecong
通过分类获取话题列表有点问题?
2 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
天哥
话题列表里的某些字段,如 body,能不能不要获取?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
tim-laravel
为什么获取某个用户话题列表会是 404?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
jake666
难道只有我的 include 不生效吗?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
hustnzj
阿伦
分页获取数据,如何利用母表总数统计的数据?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
spring-sunny
$query->recentReplied (); $query->recent ();
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
景哥哥
这个请求第二页数据的话, 应该如此传递参数呢?
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
18874127314
为什么不把用户话题列表放入总的话题列表接口里面呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
18874127314
这样用转换层如何使用缓存呢?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
ATian
myroom83
include 资源为 null 时如何处理?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.7
刻意练习,每日精进。
1
点赞
492
浏览
32
讨论