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问题,不使用 scopeWithOr...

本文章首发在 Laravel China 社区

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

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

xuecong
通过分类获取话题列表有点问题?
2 个点赞 | 2 个回复 | 问答
Ciroy
自动关联嵌套问题?
1 个点赞 | 1 个回复 | 问答
wangjiu
wallboy
transformer include 遇到的一个问题?
1 个点赞 | 4 个回复 | 问答
wallboy
Ciroy
AmberLavigne
最后一张图是不是配错了?
0 个点赞 | 2 个回复 | 问答
FreeMason
stefen
transformer 嵌套问题?
0 个点赞 | 9 个回复 | 问答
ShiYue
使用 include 的数据多了一层 data?
0 个点赞 | 6 个回复 | 问答
kenuo
大佬.请教一个中间表的问题?
0 个点赞 | 4 个回复 | 问答
kenuo
角色和权限多对多查询出关联的问题?
0 个点赞 | 2 个回复 | 问答
刻意练习,每日精进。
13
点赞
3855
浏览
19
讨论