PHP foreach循环得到2个,而不是一个laravel刀片

PHP foreach循环得到2个,而不是一个laravel刀片,php,laravel,Php,Laravel,我正在为我的网站发帖子,现在我希望人们能够喜欢这篇帖子。 但是当他们喜欢这个帖子时(如果有0个喜欢),你会看到一颗空虚的心。但是当有很多人喜欢这个帖子的时候,就会有更多的心 这是我的密码 @foreach($post->likes as $likes) @if($likes->where('user_id', Auth::User()->id)) <i onclick="window.location.href = '/blog/like/{{ $

我正在为我的网站发帖子,现在我希望人们能够喜欢这篇帖子。 但是当他们喜欢这个帖子时(如果有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
@foreach($post->likes as$likes)
@if($likes->where('user_id',Auth::user()->id))
@否则
@恩迪夫
@endforeach
在上面的代码中,您有一个i类,其中包含“liked”。我希望我的刀片上有一个,而不是多个。有人能帮我吗

必须是一颗心

@if(count($post->likes)!==0)
                    @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()方法,然后检查它现在是否为真。我只是想澄清一下,您是否将所有喜欢的东西都显示为一个元素,如果您是喜欢的人,它应该有“喜欢”类?我编辑了我的意思,您可以创建一个自定义的Post属性来检查用户是否喜欢它,然后是一个简单的if语句,而不是遍历所有喜欢的语句。