4.5. 话题列表页面
说明
上一章节中,我们往数据库里填充了 10 个用户和100 条话题数据,本章节中我们将开发帖子列表页面,为这些话题数据提供访问的入口。
模型关联
开始之前,我们需要对 Topic 数据模型进行修改,新增 category
和 user
的模型关联:
category
—— 一个话题属于一个分类;user
—— 一个话题拥有一个作者。
这两个关联都属于 一对一 对应关系,故我们使用 belongsTo()
方法来实现,代码如下:
app/Models/Topic.php
<?php
namespace App\Models;
class Topic extends Model
{
protected $fillable = ['title', 'body', 'user_id', 'category_id', 'reply_count', 'view_count', 'last_reply_user_id', 'order', 'excerpt', 'slug'];
public function category()
{
return $this->belongsTo(Category::class);
}
public function user()
{
r...