5.8. 话题列表排序
话题排序
虽然我们已经有话题列表,不过目前只有一种排序逻辑,本章节中,我们将让话题列表支持『最后回复』和『最新发布』排序:
我们可以通过 URI 传参 order
给控制器,控制器根据此参数来决定数据的读取逻辑。因为『分类下的话题列表』也会用到排序,并且是在不同的控制器中,所以在此处为了复用性考虑,我们将会把排序逻辑代码放置于 Topic 数据模型中。作为一个合格的程序员,编码时需时刻注意代码复用性。
接下来的步骤是:
- Topic 中编写排序逻辑;
- TopicsController 控制器中调用;
- CategoriesController 控制器中调用。
1. 编写排序逻辑
app/Models/Topic.php