6.4. 显示帖子
帖子详情页
现在我们已经能撰写文章,发布帖子了,接下来我们把发布的内容显示出来。
1. 路由和控制器
代码生成器已经为我们生成了路由和控制器的代码,我们看下 show()
方法:
app/Http/Controllers/TopicsController.php
.
.
.
class TopicsController extends Controller
{
.
.
.
public function show(Topic $topic)
{
return view('topics.show', compact('topic'));
}
.
.
.
}
注意此处使用 Laravel 的 『隐性路由模型绑定』 功能,当请求 larabbs.test/topics/1 时,$topic
变量会自动解析为 ID 为 1 的帖子对象。
2. 修改模板
接下来修改模板:
resources/views/topics/show.blade.php
@extends('layouts.app')...