7.3. 发表回复
创建话题回复
本章节我们将开发话题回复功能,允许用户对话题进行评论。
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="card topic-reply mt-4">
<div class="card-body">
@includeWhen(Auth::check(), 'topics._reply_box', ['topic' => $topic])
@include('topics._reply_list',...