Menu

6.2. 发表回复

创建话题回复

本章节我们将开发话题回复功能,允许用户对话题进行评论。

1. 构建回复表单

在开发话题列表时,我们创建了空文件 _reply_box.blade.php,并在话题详情页中对其进行了加载:

@include('topics._reply_box', ['topic' => $topic])

话题回复功能我们只允许登录用户使用,未登录用户不显示即可。Laravel Blade 模板提供了一个『视条件加载子模板』的语法:

@includeWhen($boolean, 'view.name', ['some' => 'data'])

刚好适用我们的使用场景,请将 @include('topics._reply_box', ['topic' => $topic]) 修改为以下:

resources/views/topics/show.blade.php

.
.
.
        {{-- 用户回复列表 --}}
        <div class="panel panel-default topic-reply">
            <div class="panel-body">
                @includeWhen(Auth::check(), 'topics._reply_box', ['topic' => $topic])
                @inclu...

本文章首发在 Laravel China 社区

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

上一篇 下一篇
刻意练习,每日精进。
22
点赞
5172
浏览
11
讨论
贡献者

作者