Menu

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_lis...

本文章首发在 LearnKu.com 网站上。

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

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 16

JochenLaravel
回复内容过滤 XSS 后内容为空时,使用更加友好的处理方式
11 个点赞 | 7 个回复 | 分享 | 课程版本 5.5
clean 这里的参数?
4 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
阿伦
具体哪些操作会触发观察者事件?
3 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
tooyond
不太能理解 fillable 的作用?
2 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
Bruce1111
回复数量没增加成功?
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
ElevenRob
新建话题问题
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
ChiTanDaEru
注册观察器
1 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
mzjmc
发表回复 +1 的问题
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
thirdriver
vasar
Observers 中的 created 和 saved 有什么区别吗?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
ajax_com
当头像不存在回复时会出现样式错误
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
刻意练习,每日精进。
3
点赞
2149
浏览
16
讨论

作者