php - PHP foreach 循环得到 2 而不是一个 laravel 刀片
问题描述
我正在为我的网站发帖,现在我希望人们能够喜欢这篇文章。但是当他们喜欢帖子时(如果有 0 个喜欢),您会看到一颗空心。但是当多人喜欢这个帖子时,就会有更多的心。
这是我的代码
@foreach($post->likes as $likes)
@if($likes->where('user_id', Auth::User()->id))
<i onclick="window.location.href = '/blog/like/{{ $post->id }}';"
class="fa fa-heart liked"></i>
@else
<i onclick="window.location.href = '/blog/like/{{ $post->id }}';"
class="far fa-heart"></i>
@endif
@endforeach
在上面的代码中,你有一个带有“liked”的ai类。我想要我的刀片上的那个项目之一,而不是多个。有人可以帮助我吗?
必须是一颗心
解决方案
@if(count($post->likes) !== 0)
<i onclick="window.location.href = '/blog/like/{{ $post->id }}';"
class="@if($post->likes->contains('user_id', Auth::User()->id) === true)fa fa-heart liked @else far fa-heart @endif"></i>
@else
<i onclick="window.location.href = '/blog/like/{{ $post->id }}';"
class="far fa-heart"></i>
@endif
我已经在上面修复了它 ^^ 我删除了 foreach 并添加了 contains() 方法并检查它是否正确,现在它可以工作了。
推荐阅读
- algorithm - 排列为图形的对象
- javascript - 基于选择集值的自适应卡片显示文本输入块
- android - 未处理的异常:类型 '_InternalLinkedHashMap
' 不是类型 'Iterable 的子类型 '为什么会出现这个错误 - wget - 为什么 wget 为每个文件添加 html 扩展?
- ios - 对对象的引用不明确
- mysql - 尝试从 MacOS 启动 MySQL
- c# - 如何从 Unity 中的字符串中删除转义字符(符号或以 \u 开头)?
- r - 如何从 R 中的四维 netCDF 数据中提取值?
- mysql - SQL查询:如何显示具有最小/最大帐户余额的人的姓名
- mysql - sql查询选择所有记录并一起显示同一表中具有相同名称的记录